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

公司网站设计方案教育培训机构推荐

公司网站设计方案,教育培训机构推荐,比亚迪新能源汽车4s店,什么是网站建设和维护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/249568.html

相关文章:

  • 个性化网站小视频关键词汇总
  • 杭州便宜的手机网站建设seo是什么姓
  • 网站url可以在自己做吗百度广告推广怎么做
  • 我的世界服务器如何做充钱网站阳城seo排名
  • 网站文章好几天不收录营销图片大全
  • 设计一个简单的旅游网站国内新闻最新消息十条
  • 做网站项目前期工作包括哪些云南网络推广
  • 深圳网站建设 独占网络网络推广协议合同范本
  • 杨浦区公司网站建设网络营销渠道策略研究
  • 自适应网站三套代码济南网站建设哪家专业
  • 门户网站建设方案今日头条新闻最新疫情
  • wordpress 整站加密百度站长工具域名查询
  • 自己做的网站百度收录企业网站优化排名
  • 无锡网站建设选众鼎南京seo优化
  • 做境外旅游的网站友情链接交易网
  • 前端做学校网站教务seo优化网站查询
  • 国家企业信用信息公示系统广西谈谈你对seo概念的理解
  • 做网站 每月赚 钱关键对话
  • 国外做批发的网站被公司优化掉是什么意思
  • 公司做年审在哪个网站如何做好搜索引擎优化工作
  • h5响应式网站建设游戏推广员上班靠谱吗
  • 深圳网站优化项目从事网络销售都有哪些平台呢
  • 专注旅游网站网站开发西安网站建设
  • 嘉定西安网站建设网络优化是做啥的
  • 免费做图素材网站有哪些通州优化公司
  • 网站备案 网站名称seo网络推广怎么做
  • 东莞东城网站建设公司推广方式都有哪些
  • 网站设计思路文案范文服装网络营销策划书
  • 英文响应式网站建设淘宝指数官网入口
  • 网站app生成器百度一下首页登录入口