【CodeForces】[670D2]Magic Powder - 2
来源:互联网 发布:祸害成患妖成灾网络剧1 编辑:程序博客网 时间:2024/05/17 01:08
题目大意:制作一个蛋糕需要n种材料,然后你有k克魔法粉,每克魔法粉可以代替任意一克的材料,ai代表制作一个蛋糕需要第i种材料多少克,bi代表你拥有第i个材料多少克,问做可以做多少个蛋糕。
判断能不能做mid个蛋糕
如果不能则减少mid的范围
以此二分查找
#include<stdio.h>#include<algorithm>using namespace std;__int64 a[100200],b[100200];__int64 n,k;bool judge(__int64 x) { __int64 t=k; for(int i=0; i<n; i++) { if(b[i]+t>=a[i]*x) t-=max((__int64)0,a[i]*x-b[i]); else return false; } return true;}int main() { while(scanf("%I64d %I64d",&n,&k)!=EOF) { for(int i=0; i<n; i++) scanf("%I64d",&a[i]); for(int i=0; i<n; i++) scanf("%I64d",&b[i]); __int64 l=0,r=2000000002,res; while(l<=r) { __int64 mid=(l+r)/2; if(judge(mid)) { res=mid; l=mid+1; } else r=mid-1; } printf("%I64d\n",res); } return 0;}
题目地址:【CodeForces】[670D2]Magic Powder - 2
0 0
- codeforces 670D2. Magic Powder - 2
- codeforces 670D2 - Magic Powder - 2
- CodeForces 670D2 Magic Powder - 2
- 【CodeForces】[670D2]Magic Powder - 2
- CodeForces 670D2 Magic Powder - 2
- Codeforces 670D2 Magic Powder-2
- Codeforces 670D2 Magic Powder
- CodeForces 670D2 Magic Powder - 2(二分+贪心)
- Codeforces 670D2 Magic Powder - 2 二分答案
- CodeForces - 670D2 Magic Powder - 2 (二分&模拟)
- 【CodeForces】670D2 - Magic Powder - 2(二分)
- Codeforces 670D2:Magic Powder - 2(二分)
- D2. Magic Powder - 2
- coderforces 670D2 Magic Powder - 2
- codeforce 670D2 Magic Powder - 2
- Codeforces Round #350 (Div. 2) D2 - Magic Powder - 2
- Codeforces Round #350 (Div. 2) D2 Magic Powder - 2【二分】
- Codeforces Round #350 (Div. 2) D2. Magic Powder - 2 【二分】
- 乐观锁和悲观锁的区别
- word2013 无法撤销解决方法-有效
- ThinkPHP foreach和eq嵌套
- [SCU4443] Range Query [2015 Sichuan Province Contest Final H]
- Codeforces 435D Special Grid
- 【CodeForces】[670D2]Magic Powder - 2
- 自定义控件三部曲之绘图篇(十八)——BitmapShader与望远镜效果
- NGINX负载均衡
- 解决 object references an unsaved transient instance - save the transient instance before flushing
- UVA - 10050 Hartals
- STM32自学笔记——外部中断
- SpringAOP注解方式记录操作日志(操作模块,操作功能,调用方法,主键信息等)支持多笔操作时记录
- I/O流之File类常用方法(2)
- Object 详解