Codeforces 801C Voltage Keepsake 二分+精度
来源:互联网 发布:金蝶软件数据库职位 编辑:程序博客网 时间:2024/06/05 19:50
点击打开链接
简单的二分判定,关键精度...
精度炸了 以后有关二分精度,固定二分次数 不用eps了
#include <bits/stdc++.h>using namespace std;typedef long long ll;const int N=2e5+20;double p,a[N],b[N],t[N];int n;bool check(double x){for(int i=1;i<=n;i++)t[i]=b[i];for(int i=1;i<=n;i++)t[i]-=a[i]*x;double cnt=0;//把负的充到0 所需要时间 for(int i=1;i<=n;i++){if(t[i]<0)cnt+=fabs(t[i])/p;}return cnt<=x;}int main(){while(cin>>n>>p){double s=0;for(int i=1;i<=n;i++){scanf("%lf%lf",&a[i],&b[i]);s+=a[i];}double ans;if(p>=s)puts("-1");else{double l=0,r=9e17;//for(int i=0;i<150;i++)//比用eps快的多 {double mid=(l+r)/2.0;if(check(mid)){ans=mid;l=mid;}elser=mid;}printf("%.10lf\n",ans);}}return 0;}
0 0
- Codeforces 801C Voltage Keepsake 二分+精度
- Codeforces 801C Voltage Keepsake【二分】
- codeforces 801C Voltage Keepsake 二分答案
- Codeforces 801C Voltage Keepsake
- Codeforces 801C Voltage Keepsake
- Codeforces Round #409C Voltage Keepsake(二分)
- codeforces C. Voltage Keepsake (浮点数二分坑点控制精度可解决)
- Codeforces Round # 409 C. Voltage Keepsake (二分)
- Codeforces Round #409 Div.2(C. Voltage Keepsake)二分
- Codeforces Round #409 C Voltage Keepsake(二分)
- Codeforces Round # 409 C. Voltage Keepsake (二分)
- Codeforces Round #409 (Div. 2) C. Voltage Keepsake 二分
- cf 801c Voltage Keepsake
- C. Voltage Keepsake
- C. Voltage Keepsake
- Voltage Keepsake(二分答案)
- CodeForces 772A Voltage Keepsake
- CF#772 A. Voltage Keepsake(二分)
- My First RPG Game总结一
- 过滤器与拦截器之间的区别
- 最常用的15大Eclipse开发快捷键技巧
- 删数问题(贪心问题)
- 4.变量
- Codeforces 801C Voltage Keepsake 二分+精度
- 问题:absolute
- android4.0.3关于init.c和init.rc
- SDK:对话框,光标,字符串,位图,应用图标,语言
- HTML写诗
- 设计模式之中介者模式
- Leetcode 255. Verify Preorder Sequence in Binary Search Tree
- CSS——“凸排列表”
- 《精彩绝伦的CSS》——布局(一)用轮廓代替边框