Magic Powder
来源:互联网 发布:php单例模式 编辑:程序博客网 时间:2024/06/06 00:10
http://codeforces.com/problemset/problem/670/D2
不知道,自己为什么又没有想到二分,遇到这种情况,自己就总是想着去暴力,然后就是dp,二分一直就没有在自己的脑子里面留下很深的印象。
二分,二分,二分!!!
#include<cstdio>#include<cstring>using namespace std;typedef long long ll;const int maxn=100010;ll one[maxn],hav[maxn];ll n,k;int solve(ll num){ll sum_k=k;int i;for(i=1;i<=n;i++){ if(hav[i]<num*one[i]&&sum_k>=num*one[i]-hav[i]){ sum_k=sum_k-(num*one[i]-hav[i]); } else if(hav[i]<num*one[i]&&sum_k<num*one[i]-hav[i]){ return 0; }}if(i==n+1) return 1;}int main(){scanf("%lld %lld",&n,&k);for(int i=1;i<=n;i++) scanf("%lld",&one[i]); int m;for(int i=1;i<=n;i++)scanf("%lld",&hav[i]);ll l=0,r=2e9+1000,mid;ll ans=0;while(l<=r){mid=(l+r)/2; if(solve(mid)){ ans=mid;l=mid+1; } else r=mid-1;}printf("%d\n",ans);return 0;}
阅读全文
0 0
- Magic Powder
- Magic Powder
- Magic Powder
- Magic Powder
- Magic Powder
- Magic Powder
- Magic Powder
- CF670D2 Magic Powder
- codeforce之Magic Powder
- D2. Magic Powder - 2
- Magic Powder - 2
- Magic Powder - 2
- codeforces670D2 Magic Powder - 2 (二分)
- Codeforces 670D2 Magic Powder
- codeforces 670D2. Magic Powder - 2
- codeforces 670D1 - Magic Powder - 1
- codeforces 670D2 - Magic Powder - 2
- D - Magic Powder - 1 codeforces 670d1
- SSU 495. Kids and Prizes(概率DP)
- Java集合细节(一):请为集合指定初始容量
- File初步
- 【python】记自己第一个脚本计算器的诞生
- YOLO v2 在win10+GPU+VS2015下成功编译并演示
- Magic Powder
- 在Linux上搞了一天nginx
- A+B for Input-Output Practice (II) java
- 项目总结
- 一到n阶乘之和
- Jmeter获取登录的token
- lex实现的简单词法分析
- 201711122255->mysql库修改数据
- Android Studio导入第三方类库、jar包和so库