【贪心】Radar Installation(poj 1328)

Radar Installation

poj 1328

题目大意:

在平面直角坐标系的一二象限上有n个小岛,现在让你在x坐标上布置雷达,每个雷达可以侦测以它为原心,半径为m的圆内的所有小岛,现在问侦测完这n个小岛最少要多少个雷达

输入样例

3 2
1 2
-3 1
2 11 2
0 20 0

输出样例

Case 1: 2
Case 2: 1

数据范围

1⩽n⩽10001\leqslant n\leqslant 10001n1000

解题思路:

把每个点可以被哪个范围内雷达侦测到记录下来,然后按范围的最尾端从小到大排序,然后每一次在需要安装雷达的范围的最右端安装雷达,这样可以让更多的点被侦测到

代码:

#include<cmath>
#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
int n,t,pp,ans;
double x,y,m,k;
struct rec
{double bg,ed;
}a[1500];
bool cmp(rec x,rec y){return x.ed<y.ed||x.ed==y.ed&&x.bg<=y.bg;}
int main()
{scanf("%d %lf",&n,&m);while(n){++t;pp=0;for (int i=1;i<=n;++i){scanf("%lf %lf",&x,&y);if (y>m) pp=1;a[i].bg=x-sqrt(m*m-y*y);//计算范围a[i].ed=x+sqrt(m*m-y*y);}if (pp)//离x轴的坐标大于m则无解{printf("Case %d: -1\n",t);scanf("%d %lf",&n,&m);continue;}sort(a+1,a+1+n,cmp);//排序ans=1;k=a[1].ed;//最后面的雷达for (int i=2;i<=n;++i)if (a[i].bg>k)//没有被侦测到ans++,k=a[i].ed;//新建一个printf("Case %d: %d\n",t,ans);scanf("%d %lf",&n,&m);}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/320446.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

HDU5765 Bonds (高维前缀和)

HDU5765 Bonds (高维前缀和) 题意&#xff1a;\(n(n<20)\)个点\(m\)条边无向图&#xff0c;求每条边出现在多少个\(Bond\)里。一个图的\(cut\)指&#xff0c;对于一个图\(G\)的边集的某个子集\(E\)&#xff0c;如果删除\(E\)中的所有边&#xff0c;原图不连通。一个图的\(Bo…

F# 4.5提供Spans、Match!等特性

F# 4.5预览版现已发布&#xff0c;其中提供了一系列新特性&#xff0c;包括对.NET Core 2.1的新原生类型Span<T>的支持、新关键字Match!等。类型Span意在实现底层代码指针操作的安全性和可预测性&#xff0c;这可使得很多情况下不必再分配内存&#xff0c;进而改进了内存…

P4172-[WC2006]水管局长【LCT,最小生成树】

正题 题目链接:https://www.luogu.com.cn/problem/P4172 题目大意 nnn个点的一张图&#xff0c;有两个操作 询问两个点之间的一条路径使得最长边最短删除一条边 解题思路 显然这条边一定是在最小生成树上的&#xff0c;所以我们需要维护支持删边的最小生成树。 显然LCTLCTL…

牛客OI周赛15-普及组

1. 咪咪游戏 bool f1,f2,f; f1用于记录m f2用于记录q f用于判断串的好坏。1为坏&#xff0c;0为好 注意几种情况&#xff1a; mqm mmq 具体看代码&#xff1a; #include<bits/stdc.h> using namespace std; int main() {int n;cin>>n;string s;while(n--){bool f10…

【单调栈】向右看齐(luogu 2947)

向右看齐 luogu 2947 题目大意&#xff1a; 有n头奶牛&#xff0c;它们各有各的高度&#xff0c;现在要求出每一头奶牛右边第一头比他高的奶牛是那一头 输入样例 6 3 2 6 1 1 2 输出样例 3 3 0 6 6 0 输入说明 6 头奶牛的身高分别为 3, 2, 6, 1, 1, 2. 输出…

Codeforces 786B Legacy (线段树优化建图)

Codeforces 786B Legacy (线段树优化建图) 题意&#xff1a;\(n\)个点&#xff0c;有\(3\)种连边操作&#xff1a;1.将\(u\)指向\(v\)&#xff1b;2.将\(v\)指向编号在区间\([l,r]\)的点&#xff1b;3.将\([l,r]\)中的所有点指向\(v\) 做法&#xff1a;线段树优化建图。拓展一些…

Abp + Grpc 如何实现用户会话状态传递

0.背景在实际项目当中&#xff0c;我采用的是 Abp 框架&#xff0c;但是 Abp 框架官方并没有针对 Grpc 进行模块封装。基于此我结合 Abp 与 MagicOnion 封装了一个 Abp.Grpc 模块&#xff0c;它包括服务端和调用端两部分的包。通过这两个包&#xff0c;你可以很方便地在 Abp 框…

P4197-Peaks【Kruskal重构树,主席树】

正题 题目链接:https://www.luogu.com.cn/problem/P4197 题目大意 nnn个点的一张无向图&#xff0c;每个点有一个hih_ihi​&#xff0c;边有权值。 qqq次询问从vvv出发不走权值超过xxx的路径能到达的第kkk大hih_ihi​是多少。 解题思路 构一颗KruskalKruskalKruskal重构树之后…

多项式相关操作学习笔记

多项式相关操作学习笔记 标签&#xff1a; 多项式 说在前边 记录一下相关的多项式操作&#xff0c;顺便存个模板。&#xff08;多点求值之后的部分&#xff0c;有点写不动了。。。留坑留坑 多项式 定义 给定一个环\(R\)(\(R\)通常是交换环&#xff0c;可以是有理数、实数或者复…

恢复数列

题目链接 比赛链接 时间限制&#xff1a;C/C 1秒&#xff0c;其他语言2秒 空间限制&#xff1a;C/C 262144K&#xff0c;其他语言524288K Special Judge,64bit IO Format: %lld 题目描述 小y的数学作业不小心被泼上了墨水。有道题看不清了&#xff0c;现在他想请你帮他恢复这道…

【单调栈】Largest Rectangle in a Histogram(luogu-SP1805/poj 2559)

Largest Rectangle in a Histogram luogu-SP1805 poj 2559 题目大意&#xff1a; 有n个并排的矩阵&#xff0c;高度为aia_iai​&#xff0c;宽度为1&#xff0c;现在让求包含于这些矩阵的并集内部的最大矩阵的面积 输入样例 7 2 1 4 5 1 3 3 4 1000 1000 1000 1000 0输出…

【翻译】asp.net core中使用MediatR

这篇文章来自&#xff1a;https://ardalis.com/using-mediatr-in-aspnet-core-apps本文作为翻译&#xff0c;有一些单词翻译成中文可能会有一些误解&#xff08;对于读者&#xff09;或者错误&#xff08;对于作者&#xff09;的地方&#xff0c;所以在文章中你可以看到一些单词…

P2056-[ZJOI2007]捉迷藏【点分树,堆】

正题 题目链接:https://www.luogu.com.cn/problem/P2056 题目大意 nnn个点的一棵树&#xff0c;开始全是黑点&#xff0c;有操作 取反一个点的颜色求最远的黑点之间的距离 解题思路 根据点分治每个点和分散开来的重心连边&#xff0c;然后每个点往上只会有logloglog层节点。…

数论杂谈(欧拉定理与费马小定理结论与应用)

文章目录欧拉定理&#xff1a;欧拉定理性质&#xff1a;扩展欧拉定理&#xff1a;费马小定理&#xff1a;指数循环节费马大定理逆元&#xff1a;例题原根定义&#xff1a;原根存在条件例题快速幂代码矩阵快速幂原理&#xff1a;代码&#xff1a;欧拉定理&#xff1a; aφ(n)≡…

【队列】Team Queue(luogu-UVA540/poj 2259)

Team Queue luogu-UVA540 poj 2259 题目大意&#xff1a; 有n个小组的人要排队&#xff0c;每个小组中有若干个人&#xff0c;当一个人入队时&#xff0c;如果队中有自己小组的人就跟在此人后面&#xff0c;否则站在队尾&#xff0c;现在给出一些操作&#xff0c;让你去操作…

ASP.NET Core MVC with EF Core-迁移

当你开发一个新的应用程序的时候&#xff0c;你的模型频繁的变化&#xff0c;而每一次的数据模型的改变&#xff0c;将使它与数据库不同步。你通过配置EF Core&#xff0c;使得数据库不存在时创建数据库。每一次改变数据模型&#xff08;增删改 实体类或者改变DbContextClass),…

Gym102059A Coloring Roads

Gym102059A Coloring Roads 题意&#xff1a;\(n\)点的树&#xff0c;一开始每条边都没有颜色&#xff0c;有\(Q\)个操作&#xff0c;每次将从\(u\)到\(1\)路径上的所有边全部染色为颜色\(c\)&#xff0c;之后询问整棵树上&#xff0c;出现了\(m\)次的颜色有多少种。数据范围均…

【树形区间DP】加分二叉树(ssl 1033/luogu 1040)

加分二叉树 ssl 1033 luogu 1040 题目大意&#xff1a; 有一棵中序遍历为1,2,3…n的二叉树&#xff08;当然二叉树的样子没有固定&#xff09;&#xff0c;现在给出每个节点的分数&#xff0c;一个节点的加数两个子节点的加数相乘当前节点的分数&#xff08;空的子节点加数…

jzoj5699-[GDOI2018day1]涛涛接苹果【树套树】

正题 题目链接:https://gmoj.net/senior/#main/show/5699 题目大意 一棵树&#xff0c;每个节点有权值&#xff0c;每天所有权值会往它的父节点滑一位&#xff0c;然后有操作会在某一天的某个节点加权值。 然后询问若干次某个时间一个位置的子树权值和。 解题思路 因为每次…

【每日一题】4月8日题目精讲 黑白树

试题链接 时间限制&#xff1a;C/C 1秒&#xff0c;其他语言2秒 空间限制&#xff1a;C/C 32768K&#xff0c;其他语言65536K 64bit IO Format:%lld 题目描述 一棵n个点的有根树&#xff0c;1号点为根&#xff0c;相邻的两个节点之间的距离为1。树上每个节点i对应一个值k[i]。每…