POJ 3067 Saruman's Army
来源:互联网 发布:网络监控画面时有时无 编辑:程序博客网 时间:2024/06/05 22:30
一.题意
本题的大致意思是:在一个数轴上有n个点,每个点都有坐标,每个点都能覆盖±R的范围,问最少需要多少个点能够把所有的点都能覆盖。
比如给的第二个样例:10 770 30 1 7 15 20 50
R=10,n=7。选取坐标为7的点,能够覆盖1,7,15;选取坐标为20的点,能够覆盖20,30(或选取坐标为30的点);选取坐标为50的点,只能覆盖50;最后选取坐标为70的点。最少选取4个点能够把所有的点都覆盖。
二.解法
从最左边的点开始,距离R以内的最远点是值得覆盖的点,更远的点没有意义
void Solve(){ sort(X,X+N); int i=0,ans=0; while(i<N) { int s=X[i++];//s是没有被覆盖的点 while(i<N&&X[i]<=s+R) ++i; //一直向右前进,直到距s的距离大于R的点 int p=X[i-1];//p是新加上标记的点 while(i<N&&X[i]<=p+R) ++i;//一直向右前进,直到没有被覆盖的点 ++ans; } printf("%d\n",ans);}
- POJ 3067 Saruman's Army
- POJ 3067 Saruman's Army
- poj Saruman's Army
- Saruman's Army POJ
- Saruman's Army POJ
- Saruman's Army POJ
- Saruman's Army POJ
- poj 3069 Saruman's Army
- POJ 3069 - Saruman's Army
- POJ-3069-Saruman's Army
- POJ 3069 Saruman's Army
- Saruman's Army 贪心 POJ
- POJ 3069 Saruman's Army
- POJ-3069 Saruman's Army
- POJ-3069-Saruman's Army
- poj 3069 Saruman's Army
- POJ-3069-Saruman's Army
- POJ 3069 Saruman‘s Army
- Adobe Flash Builder 4.6 下载、破译使用
- QT4.5.3移植到mini2440,tiny6410 .
- 快速排序
- 理性交易的七种基本类型
- hdu-2011-多项式求和
- POJ 3067 Saruman's Army
- POJ 1556 The Doors
- poj 3342 Party at Hali-Bula(树形DP+判断方式是不是唯一)
- ubifs文件系统的制作以及移植
- ubuntu 修改apache2 默认网站目录和默认主页文档
- 【PAT Advanced Level】1045. Favorite Color Stripe (30)
- 使用Weblogic10.3.2服务器建立域
- 在数据库中删除某一列
- C语言程序1