codeforces#314D&567D One-Dimensional Battle Ships (Set)
来源:互联网 发布:小米mix2抢购软件 编辑:程序博客网 时间:2024/05/22 13:19
题目大意:http://codeforces.com/problemset/problem/567/D点击打开链接
有一个n*1的矩形格子,alice可以往里边放k个(1*a)的船,每个船不能交叉和接触比如【1,2】【3,4】不行~~然后bob炮轰格子,问几步可以保证他一定打到船
解题思路:二分+Set,每打一次,更新下去区间,看能放下的船数是否为减少~~
#include<cstdio>#include<cstring>#include<iostream>#include<algorithm>#include<vector>#include<set>using namespace std;const int maxn=(int)2*1e5+100;set<int> p;int n,m,k,a,b,ans;int main(){ while(scanf("%d%d%d",&n,&k,&a)!=EOF) { p.clear(); scanf("%d",&m); int flag=0; p.insert(0); p.insert(n+1); ans=(n+1)/(a+1);//a+1最后的a+1多了一个1,n+1补上 for(int i=1; i<=m; i++) { scanf("%d",&b); if(flag==0) { int c=*p.lower_bound(b); int d=*--p.lower_bound(b); p.insert(b); ans-=(c-d)/(a+1); ans+=((c-b)/(a+1)+(b-d)/(a+1)); if(ans<k) flag=i; } } if(flag) printf("%d\n",flag); else printf("-1\n"); }}
0 0
- codeforces#314D&567D One-Dimensional Battle Ships (Set)
- codeforces 567D One-Dimensional Battle Ships (set)
- codeforces 567D. One-Dimensional Battle Ships
- Codeforces 567D One-Dimensional Battle Ships
- CodeForces 567D One-Dimensional Battle Ships
- 567D One-Dimensional Battle Ships(set)
- codeforces(567D)--D. One-Dimensional Battle Ships
- CodeForces #Pi D.One-Dimensional Battle Ships
- codeforces 567D One-Dimensional Battle Ships (map维护)
- CodeForces 567D One-Dimensional Battle Ships【二分】
- Codeforces Round #Pi (Div. 2)567D One-Dimensional Battle Ships(set)
- 【CodeForces】567D - One-Dimensional Battle Ships & 【51Nod】1521 - 一维战舰(STL - set & 二分)
- [CodeForces 567D] One-Dimensional Battle Ships (区间隔断计数)
- Codeforces Round #Pi (Div. 2) D. One-Dimensional Battle Ships
- CF D. One-Dimensional Battle Ships
- CF 567D(One-Dimensional Battle Ships-二分)
- 【打CF,学算法——三星级】CodeForces 567D One-Dimensional Battle Ships (二分)
- One-Dimensional Battle Ships CodeForces
- search
- 经典排序算法之希尔排序
- 禁用触发器的N种方法
- CAS单点登录(SSO)完整教程
- php静态文件配置
- codeforces#314D&567D One-Dimensional Battle Ships (Set)
- HDU5363:Key Set
- 启动mongodb报1067错误
- KMP Oulipo
- 电脑在IDE模式下能正常启动,改成AHCI后蓝屏——解决方法
- [转载]x86/x86-64/x64/AMD64/IA64/Intel64
- editui界面常用代码
- .net导出EXCEL
- 44. Element insertBefore() 方法