[二分] bzoj5106: [CodePlus2017]汀博尔 & loj#6249. 「CodePlus 2017 11 月赛」汀博尔
2018-03-13 14:00
549 查看
bzoj5106: [CodePlus2017]汀博尔 & loj#6249. 「CodePlus 2017 11 月赛」汀博尔
http://www.lydsy.com/JudgeOnline/problem.php?id=5106
https://loj.ac/problem/6249
直接二分就好了
注意一下边界
一开始傻乎乎的写多了一百多行的高精度
然而只是助长了我的WA率
http://www.lydsy.com/JudgeOnline/problem.php?id=5106
https://loj.ac/problem/6249
直接二分就好了
注意一下边界
一开始傻乎乎的写多了一百多行的高精度
然而只是助长了我的WA率
#include <cstdio> #include <cstring> #include <algorithm> using namespace std; long long a[210000],h[210000]; long long ans=0,s,L; int n; long long l,r,maxx=0;; void solve() { l=0;r=max(L,s)/maxx+1;//边界搞死人 while (l<=r) { long long mid=(l+r)/2; long long sum=0; for (int i=1;i<=n;i++) { long long x=a[i]*mid+h[i]; if (x>=L) sum+=x; } if (sum>=s) {ans=mid;r=mid-1;} else {l=mid+1;} } } int main() { scanf("%d%lld%lld",&n,&s,&L); for (int i=1;i<=n;i++) scanf("%lld",&h[i]); for (int i=1;i<=n;i++) {scanf("%lld",&a[i]);maxx= 4000 max(maxx,a[i]);} solve(); printf("%lld\n",ans); return 0; }
相关文章推荐
- bzoj5106: [CodePlus2017]汀博尔(二分)
- 【bzoj5106: [CodePlus2017]汀博尔】二分查找
- [最短路][DP][传递闭包] BZOJ 5109 && LOJ #6252. 「CodePlus 2017 11 月赛」大吉大利,晚上吃鸡!
- #6249. 「CodePlus 2017 11 月赛」汀博尔 二分
- [树的同构][二分][可并堆维护哈希] LOJ#6066 || BZOJ4928 && 2017 山东一轮集训 Day3. 第二题
- [bzoj5106][二分]汀博尔
- 【BZOJ5136】【LOJ6256】【CodePlus 2017 12 月赛】可做题1 & LibreOJ6256
- [BZOJ 2083] Poi 2010 Intelligence test · 二分
- BZOJ 4017&&2017 icpc 西安G 区间异或和
- bzoj2653 Middle 二分&主席树
- 整体二分&&bzoj 2738学习笔记
- uoj#299. 【CTSC2017】游戏 & bzoj4902
- BZOJ:4820: [Sdoi2017]硬币游戏&&BZOJ:1444: [Jsoi2009]有趣的游戏(高斯消元求概率)
- [BZOJ4556][TJOI2016&&HEOI2016]字符串(二分答案+后缀数组+RMQ+主席树)
- BZOJ 4017&&2017 icpc 西安G 区间异或和
- 2017广东工业大学程序设计竞赛初赛 题解&源码(A,水 B,数学 C,二分 D,枚举 E,dp F,思维题 G,字符串处理 H,枚举)
- bzoj4892 [Tjoi2017]dna(SAM/SA/二分答案+Hash)
- BZOJ 4017&&2017 icpc 西安G 区间异或和
- 「CodePlus 2017 11 月赛」可做题
- HDU 5412 CRB and Queries && BZOJ 3110: [Zjoi2013]K大数查询 (整体二分+树状数组/线段树)