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

做游戏排行榜的网站模板阿里巴巴运营要学多久

做游戏排行榜的网站模板,阿里巴巴运营要学多久,wordpress qq微信登陆地址修改,表白网页生成制作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/a/567727.html

相关文章:

  • 公司推广发帖网站怎么做seo信息网
  • 网站域名收费北大青鸟网站开发
  • 免费网站个人注册简单个人网站欣赏
  • 公司网站传图片漳州做网站多少钱
  • 学做网站有前途吗自助建站系统搭建
  • 建设网站使用的工具珠海专业做网站的公司
  • 文化传播公司网站建设需求百度识图在线
  • 天津设计院排名怎么做关键词优化排名
  • 在网站开发中哪里需要js文件电子商务网站如何建设
  • 长沙市网站设计公司天津网站建设定制
  • 中国建设银行黑龙江支行官方网站无锡网站建设哪家做的比较好
  • 网站设计需求方案手机高端设计网站建设
  • 网站建设不能使用的广告违禁词成都工商注册流程
  • 微信支付 公司网站iis6建设网站浏览
  • 做凸透镜成像的网站全网覆盖推广
  • 网站建设php教程视频建设工程公司取名字大全
  • 网站优化推广闵行区网站设计
  • icp备案 网站负责人wordpress5.2.2编辑器中文
  • 卖文具做网站好还是做电商好互联网+报名入口官网
  • 商丘做网站seo免费一级域名注册网站
  • 考试类网站如何做如何策划网站
  • 鄞州中学网站谁做的微网站后台内容设置
  • 企业网站黄页怎么做网络系统设计与管理
  • 长宁区科技网站建设户外俱乐部网站模板
  • 网站网页的像素尺做诚信通谁给做网站
  • 公司网站的服务费做哪个科目加强网站和公众号建设
  • 网站开发维护面试网站良精企业网站系统
  • 在国内做跨境电商怎么上外国网站如何做网站logo 设置平滑
  • 手机可以访问的网站怎么做撰写网站建设策划书范文
  • 栾城区城乡建设局网站久久建筑网平台