Saruman's Army POJ3069
来源:互联网 发布:电脑连不上网络错误711 编辑:程序博客网 时间:2024/05/22 21:47
都是从小到大一次贪心
首先考虑最左边的点
1 它没有被覆盖,所以我们要选择这个点,同时它有可能覆盖后面的点.
2 如果它覆盖了后面的点,那反过来,选择被它覆盖的点至少'不亏',这种情况下,选择被覆盖的最右边的是最贪的
所以贪心的思路就是
1选择第一个没有覆盖的点
2找到被这个点覆盖的最右边的点(包括它自己)也就是说覆盖不到其他的点,就选择他自己
3重复12
最后求喷
#include <iostream>#include <cstdio>#include <cstring>#include<algorithm>#include <cmath>#define mem(x) memset(x,0,sizeof(x))using namespace std;int A[1010];int main(){ //freopen("in.txt","r",stdin); int r,n; while(cin>>r>>n) { if(r==-1&&n==-1) break; for(int i=1;i<=n;i++) { cin>>A[i]; } sort(A+1,A+n+1); int rgt = -1,cnt=0; for(int i=1;i<=n;i++) { if(A[i]<=rgt)continue; int k = i; while(k<=n&&A[k+1]<=A[i]+r) k++; i=k; cnt++; if(k<=n) rgt = A[k]+r; //cout<<"rgt="<<rgt<<endl; } cout<<cnt<<endl; } return 0;}
阅读全文
0 0
- poj3069 Saruman's Army
- POJ3069 Saruman's Army
- POJ3069 Saruman's Army
- POJ3069-Saruman`s Army
- POJ3069 Saruman's Army
- POJ3069 Saruman's Army
- poj3069 Saruman's Army
- poj3069 Saruman's Army
- POJ3069 Saruman's Army
- Saruman's Army POJ3069
- poj3069 Saruman's Army(贪心)
- POJ3069 Saruman's Army(贪心)
- poj3069 Saruman's Army 贪心
- POJ3069 Saruman's Army【贪心】
- poj3069 Saruman's Army 贪心
- POJ3069 Saruman's Army (贪心)
- POJ3069-贪心-Saruman's Army
- POJ3069---Saruman's Army()
- xctest client exit with code: 65 mac 系统使用macaca inspector 获取iphone真机应用元素
- HeidiSQL工具导出导入MySQL数据
- 关于python
- php 数组的序列化与反序列化
- SparkStreaming思维导图
- Saruman's Army POJ3069
- 使用VS2013自带的PreEmptive Dotfuscator and Analytis来混淆C#代码
- Nginx 配静态资源
- 卡尔曼滤波简介及其算法实现代码(C++/C/MATLAB)
- Android Makefile之默认Ringtone显示None
- Windows 安装itk
- day3
- 《高性能MySQL》 第二章 MySQL基准测试
- 洛谷P1590 失踪的7