Gym 101194D Ice Cream Tower (双指针扫描)
来源:互联网 发布:如果女朋友是病娇 知乎 编辑:程序博客网 时间:2024/06/05 14:27
这道题的重要方法之一是双指针扫描,它的时间复杂度只有O(N)
/*双指针扫描*/#include<iostream>#include<algorithm>using namespace std;typedef long long ll;const int maxn = 300005;ll a[maxn],b[maxn];int t,T,n,k;bool judge(int x){ for(int i = 0 ;i< x;i++) a[i] = b[i]; int p = x; for(int i =x ;i< x*k;i++) { while(b[p]<a[i-x]*2 && p<n) p++; if(p==n) return 0; a[i]=b[p]; p++; } return 1;}int bitsection(int l,int r){ while(l<r) { int mid = (l+r+1)>>1; if(judge(mid)) l=mid; else r=mid-1; } return l;}int main(){ cin>>T; for(t=1;t<=T;t++) { cin>>n>>k; for(int i = 0; i < n; i++) cin>>b[i]; sort(b,b+n); ll ans =bitsection(0,n/k); printf("Case #%d: %lld\n",t,ans); } return 0;}
阅读全文
0 0
- Gym 101194D Ice Cream Tower (双指针扫描)
- Gym101194D-Ice Cream Tower
- gym101194 china final Problem D. Ice Cream Tower(二分)
- 2016 EC-Final Problem D. Ice Cream Tower(二分+贪心)
- 2016 China-Final Ice Cream Tower(二分)
- Problem D. Ice Cream Tower(2016 China-Final)【二分答案+贪心检验】
- Problem D. Ice Cream Tower (The 2016 ACM-ICPC Asia China-Final Contest)(二分)
- Ice Cream Tower The 2016 ACM-ICPC Asia China-Final Contest
- Icy ice cream delivery
- 拯救ice-cream
- 【搜索】拯救ice-cream
- A. Free Ice Cream
- Free Ice Cream
- Ice-cream Tycoon SGU
- Gym 100269D Dwarf Tower(最短路)
- Ice Cream Sandwich系虾米?
- Ice Cream Sandwich编译指令。
- P1117 拯救ice-cream tyvj
- 第一次尝试修改WIFI
- 双向队列
- static_cast
- 编写第一个 Shell 脚本
- 数组
- Gym 101194D Ice Cream Tower (双指针扫描)
- 一个JAVA程序员应该掌握的10项技能
- 数据结构之循环队列
- 第八章 线程控制及操作(一)
- c++运算符重载总结
- 今天看了下java 基础知识。
- js继承
- 你应当拥有的8个PHP质量保证工具 — SitePoint
- 创建标签库描述文件