当前位置: 首页 > wzjs >正文

苗木公司网站模板html标签 wordpress

苗木公司网站模板,html标签 wordpress,泉州关键词优化报价,中国人寿保险官网1. 题面:传送门 2. 思路: 40分思路:只想到了枚举,选择最近的系统并更新半径max。但是对于距离两个系统都一样近的情况下,到底该纳入哪一个系统不知道怎么抉择。结果没有想到其实直接从距离第一系统最大的点开始枚举就…

1. 题面:传送门

2. 思路:

40分思路:只想到了枚举,选择最近的系统并更新半径max。但是对于距离两个系统都一样近的情况下,到底该纳入哪一个系统不知道怎么抉择。结果没有想到其实直接从距离第一系统最大的点开始枚举就行了。

40分的代码:

int x1, yy1, x2, y2;
int n, a, b;
int d1, d2, ans1, ans2;signed main()
{IOS;cin >> x1 >> yy1 >> x2 >> y2;cin >> n;for(int i = 1; i <= n; i++){cin >> a >> b;d1 = abs(a-x1)*abs(a-x1)+abs(b-yy1)*abs(b-yy1);d2 = abs(a-x2)*abs(a-x2)+abs(b-y2)*abs(b-y2);if(d1 > d2){ans2 = max(ans2, d2);}else if(d1 < d2){ans1 = max(ans1, d1);}else{if(ans1 > d1) continue;if(ans2 > d1) continue;ans1 = max(ans1, d1);   // 到底该纳入哪一个系统? 写到这里的时候就知道自己的思路不太对了,但是也不知道该怎么写。// ans2 = max(ans2, d1);}}cout << ans1 + ans2 << endl;return 0;
}

AC代码,具体思路都在代码里:

#include<bits/stdc++.h>
#define endl '\n'
#define null NULL
#define ll long long
#define int long long
#define pii pair<int, int>
#define lowbit(x) (x &(-x))
#define ls(x) x<<1
#define rs(x) (x<<1+1)
#define me(ar) memset(ar, 0, sizeof ar)
#define mem(ar,num) memset(ar, num, sizeof ar)
#define rp(i, n) for(int i = 0, i < n; i ++)
#define rep(i, a, n) for(int i = a; i <= n; i ++)
#define pre(i, n, a) for(int i = n; i >= a; i --)
#define IOS ios::sync_with_stdio(0); cin.tie(0);cout.tie(0);
const int way[4][2] = {{1, 0}, {-1, 0}, {0, 1}, {0, -1}};
using namespace std;
const int  inf = 0x7fffffff;
const double PI = acos(-1.0);
const double eps = 1e-6;
const ll   mod = 1e9 + 7;
const int  N = 2e5 + 5;int x1, yy1, x2, y2;
int n, ans, d2;struct node{int x, y, d;
}a[N];bool cmp(node w, node v){return w.d > v.d;
}signed main()
{IOS;cin >> x1 >> yy1 >> x2 >> y2;  // 定义为y1会导致编译错误cin >> n;for(int i = 1; i <= n; i++){cin >> a[i].x >> a[i].y;a[i].d = abs(a[i].x-x1)*abs(a[i].x-x1)+abs(a[i].y-yy1)*abs(a[i].y-yy1);   // 计算每个导弹距离第一系统的距离平方}sort(a+1, a+n+1, cmp);   // 将导弹按照与第一系统的距离平方按从大到小进行排序ans = a[1].d;    // 假设答案是只开放第一系统所需要的代价for(int i = 2; i <= n; i ++){d2 = max(d2, abs(a[i-1].x-x2)*abs(a[i-1].x-x2)+abs(a[i-1].y-y2)*abs(a[i-1].y-y2));   // 计算第i-1远的点纳入第二系统,并更新第二系统的最大半径ans = min(ans, a[i].d + d2);    // 假设已经将第i-1大的点纳入到第二系统,那么当前的消耗就是:第一系统含有第i大到第n大的点,剩下的点都给第二系统,那么代价为 a[i].d+d2。记得答案ans要取min}cout << ans << endl;return 0;
}

http://www.dtcms.com/wzjs/533356.html

相关文章:

  • 梦幻建站网win2008做的网站打不开
  • 莱西市建设局网站天津建设工程信息网官方
  • 青色系 网站wordpress怎样发邮件
  • 手机网站qq代码如何形容网站开发公司技术经验
  • 郑州哪些公司做网站比较好深圳网站建设外包
  • linux主机做网站网站一年的 运营费用
  • 企业建站原因百度最新推广产品
  • 网站开发业务ppt泗洪县城乡建设局网站
  • 黑龙江省建设厅的网站首页有空间有域名怎么做网站
  • 承德网站制作的流程wordpress栏目id顺序
  • 网站关键词排名优化应该怎么做成都个人团队网站开发
  • 湖北长安建设集团股份有限公司网站哪里有做网站的平台
  • 黄页污水郑州seo哪家好
  • 论坛网站开发的目的和意义河南招标投标信息网
  • 网站编程培训学校有哪些海报在线制作网站
  • 企业网站不付服务费应该怎么做树莓派wordpress报错
  • 网络营销营销型网站做装修广告网站好
  • 北京建设数字网站营销策略理论有哪些
  • 专业网站设计国外调色教程网站
  • 网站建设制作哪家好萍乡做网站哪家好
  • 建设网站需要什么内容北京企业网站开发费用
  • 青岛网站建设哪个好郑州做网站哪家比较好
  • vs sql server网站开发商业网站在规划与设计时应着重考虑哪些因素
  • 如何做企业网站推广产品广州网站设计建站
  • 携程旅行网站内容的建设收录好的博客网站吗
  • 网站如何备案怎么在网上卖东西教程
  • 网站信息 订阅如何做河南工程招标网站
  • 设计专业干货推荐网站wordpress 小工具 功能
  • 网站优化的分析汽车网站建设报价
  • 网站压缩自己做音乐网站挣钱吗