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

山东做网站建设的好公司专业营销推广团队

山东做网站建设的好公司,专业营销推广团队,生猪价格今日猪价多少,深圳有没有什么网站审题: 本题需要我们完成多组情况的雷达选取,目的是让雷达数最小且能覆盖所有岛屿,最终输出的结果是雷达个数 思路: 方法一:贪心降维 本题的题目背景是二维的,我们直接对二维的题目进行思考根本没有思路,而因…

审题:
本题需要我们完成多组情况的雷达选取,目的是让雷达数最小且能覆盖所有岛屿,最终输出的结果是雷达个数

思路:
方法一:贪心+降维

本题的题目背景是二维的,我们直接对二维的题目进行思考根本没有思路,而因为雷达只能放在海岸线上,这是一维的放置方式,所以我们尝试降维思考。

由于雷达的极限探测半径是d,所以我们可以根据极限探测半径把雷达极限放置距离测算出来,通过勾股定理可知:l = \sqrt{d^2 + y^2},所以left = x-l,right = x+l。岛屿坐标设为(x,y)

而岛屿的雷达放置区间如果有重叠就说明可以把雷达放在区间内从而同时覆盖两座岛屿,我们找出区间重叠的总个数就可以得到最小的雷达个数需求

而我们对于区间问题第一步都是先确定排序方式:我们先尝试左端点升序

左端点升序排完后,能重叠的区间都是连续排列的,我们先以a[1].r作为第一个基准点,遇到新区间的left小于等于r,说明有重叠,此时让r = min(r,right),因为我们要保留的是右端点更小的区间,这样才能让所有区间都有重叠。若left大于r,没重叠,说明要放新的雷达,answer++,然后r = right。

左端点升序逻辑完善,可以使用。

解题:
 

#include<iostream>
#include<algorithm>
#include<cmath>
using namespace std;
const int N = 1010;
int n;
double d;
struct space
{double l;double r;
}a[N];
bool cmp(space& s1, space& s2)
{return s1.l < s2.l;
}
int main()
{double cnt = 0;while (cin >> n >> d , n && d){cnt++;bool flag = false;for (int i = 1; i <= n; i++){double x = 0, y = 0;cin >> x >> y;//特殊处理if (y > d) flag = true;//降维double l = sqrt(d * d - y * y);a[i].l = x - 1;a[i].r = x + l;}sort(a + 1, a + 1 + n, cmp);//左端点升序排序cout << "Case " << cnt << ": ";if (flag) cout << -1 << endl;else//区间筛选{double answer = 1;double r = a[1].r;for (int i = 2; i <= n; i++){double left = a[i].l;double right = a[i].r;if (left <= r)//重叠{r = min(r, right);}else{answer++;r = right;}}cout << answer << endl;}}return 0;
}

1.数据录入的while逻辑:

由于涉及多组数据录入且录入终止条件为n,d都为0,所以我们的while语句中使用了逗号表达式,先执行数据录入,然后判断n,d是否都为0,都为0就退出循环

2.特殊处理:由于y可能会大于d,此时雷达永远无法探测到该岛屿,我们需要输出-1,所以用一个flag来标记是否出现这种情况

UVA1193 Radar Installation - 洛谷

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

相关文章:

  • 连接国外网站做端口映射百度推广登录平台登录
  • 网站做seo的好处广州网站排名优化报价
  • lnmpa安装wordpressseo数据监控平台
  • flash做企业网站宣传片湖南seo推广软件
  • 做的好的学校网站网站外链发布平台
  • 个人如何做问答类网站推广公司产品
  • 网站建设与网页设计课推广营销软件
  • 做web网站如何做选择日历各大网站排名
  • 立码软件做网站关键词优化排名软件s
  • 网站维护费一年多少钱互联网推广的方式
  • 网站开发有限公司东莞网站建设公司排名
  • 山西网站开发培训晨阳seo
  • 呼和浩特市做网站的企业免费建网站软件下载
  • 美工做的好的网站免费拓客软件
  • 天津网站建设信息营销推广计划书
  • 锦州做网站公司东莞搜索优化
  • 做miui主题网站百度怎么推广
  • 福州做网站哪家最好一链一网一平台
  • 微山本地有做网站的么百度文库官网首页
  • 温州手机网站制作公司电话厦门seo推广外包
  • 网站热图分析app001推广平台官网
  • 企业门户网站作用百度如何精准搜索
  • 装饰行业做网站世界球队最新排名榜
  • 真人性做爰直播网站培训机构专业
  • 做后期的网站凡科建站官网免费注册
  • 扁平图标网站怎么做一个自己的网页
  • 清丰网站建设费用2023年6月份又封城了
  • dw怎么导入网站模板中国十大互联网公司
  • 做外贸用什么视频网站好淘宝标题优化网站
  • 合肥知名网站制作公司外贸b2b平台都有哪些网站