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

网站建设行业给企业做网站的公司

网站建设行业,给企业做网站的公司,wordpress应用app主题,什么是搭建网站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/308275.html

相关文章:

  • 网站如何账号seo是什么
  • 门户网站的建设公司营销方案100例
  • 如何自己做app的软件seo推广工具
  • 福州外贸网站建设搜索引擎推广成功的案例
  • 专门做餐饮运营的网站河南今日头条最新消息
  • 集团网站建设工作方案优化站点
  • 学做网站卖东西去哪学外贸网站建设案例
  • 网站建设 成都5g网络优化工程师
  • 网站建设价格兴田德润i网址多少南昌seo推广
  • 如何做网站的图片滑动块seo常用方法
  • wordpress纯文章模板奉化网站关键词优化费用
  • 城阳做网站找哪家好免费的黄冈网站有哪些平台
  • 广州企业网站排名下载百度安装
  • 交易猫假网站制作互联网广告代理商
  • php 政府网站源码google seo教程
  • wordpress建站必须选择主题百度收录关键词查询
  • 中国建设大数据网站搜索引擎优化方案
  • 网站上的验证码怎么做的搜索引擎优化的目标
  • 传媒公司做网站条件腾讯企点客服
  • 登录功能网站怎么做seo教程 seo之家
  • 做动态网站 和数据库交互类似凡科建站的平台
  • c2c网站制作seozou是什么意思
  • 海尔集团网站是怎么做的市场调研方法有哪几种
  • 淘宝客网站如何做推广网络营销软件商城
  • 尼尔的h版是那个网站做的网络营销这个专业怎么样
  • 上海网站建设市场分析seo百度百科
  • 网站改标题关键词描述seo怎么去优化
  • 杭州网站建设慕枫网络推广途径
  • wordpress微信采集器百度快照怎么优化排名
  • 沂水建设局网站企业管理培训课程