【二分】Urozero Autumn Training Camp 2016 Day 5: NWERC-2016 Problem C. Careful Ascent
2017-07-18 00:57
567 查看
二分Vx即可。
#include<cstdio> #include<algorithm> using namespace std; #define EPS 0.00000000001 struct RANGE{ int l,r; double f; }rs[110]; bool cmp(const RANGE &a,const RANGE &b){ return a.l<b.l; } int xe,ye,n,Left; bool check(double vx){ double sumx=0; for(int i=1;i<=n;++i){ sumx+=(double)(rs[i].r-rs[i].l)*vx*rs[i].f; } return sumx+(double)Left*vx-(double)xe > -EPS; } int main(){ // freopen("c.in","r",stdin); scanf("%d%d%d",&xe,&ye,&n); Left=ye; for(int i=1;i<=n;++i){ scanf("%d%d%lf",&rs[i].l,&rs[i].r,&rs[i].f); Left-=(rs[i].r-rs[i].l); } sort(rs+1,rs+n+1,cmp); double l=-10000000,r=10000000; while(r-l>EPS){ double mid=(l+r)/2.0; if(check(mid)){ r=mid; } else{ l=mid+EPS; } } printf("%.11f\n",l); return 0; }
相关文章推荐
- 【强连通分量缩点】【DFS】【动态规划】Urozero Autumn Training Camp 2016 Day 5: NWERC-2016 Problem B. British Menu
- 【枚举】【SPFA】Urozero Autumn Training Camp 2016 Day 5: NWERC-2016 Problem I. Iron and Coal
- 【计算几何】【预处理】【枚举】Urozero Autumn Training Camp 2016 Day 5: NWERC-2016 Problem K. Kiwi Trees
- Problem E. Exponial---Urozero Autumn Training Camp 2016-Day 1||指数降幂公式
- Problem G. Game Rank---Urozero Autumn Training Camp 2016-Day 1||简单模拟
- Problem J. Jumbled Compass---Urozero Autumn Training Camp 2016-Day 1||签到&模拟时针转动
- 【计算几何】【极角排序】【二分】Petrozavodsk Summer Training Camp 2016 Day 6: Warsaw U Contest, XVI Open Cup Onsite, Sunday, August 28, 2016 Problem J. Triangles
- 【Tarjan算法】【DFS】Petrozavodsk Summer Training Camp 2016 Day 9: AtCoder Japanese Problems Selection, Thursday, September 1, 2016 Problem B. Point Pairs
- 【博弈论】【SG函数】【线段树】Petrozavodsk Summer Training Camp 2016 Day 9: AtCoder Japanese Problems Selection, Thursday, September 1, 2016 Problem H. Cups and Beans
- 【线段树】Petrozavodsk Summer Training Camp 2016 Day 6: Warsaw U Contest, XVI Open Cup Onsite, Sunday, August 28, 2016 Problem H. Hay
- 【随机化】Petrozavodsk Summer Training Camp 2016 Day 5: Petr Mitrichev Contest 14, Saturday, August 27, 2016 Problem I. Vier
- 【二分】Petrozavodsk Winter Training Camp 2017 Day 1: Jagiellonian U Contest, Monday, January 30, 2017 Problem A. The Catcher in the Rye
- 【动态规划】【二分】Petrozavodsk Winter Training Camp 2017 Day 1: Jagiellonian U Contest, Monday, January 30, 2017 Problem B. Dissertation
- 【枚举】Petrozavodsk Summer Training Camp 2016 Day 6: Warsaw U Contest, XVI Open Cup Onsite, Sunday, August 28, 2016 Problem G. Equation
- Urozero Autumn 2016. BAPC 2016
- 2016 Al-Baath University Training Camp Contest-1 I. March Rain —— 二分
- 【模拟退火】Petrozavodsk Winter Training Camp 2017 Day 1: Jagiellonian U Contest, Monday, January 30, 2017 Problem F. Factory
- 【推导】【构造】Petrozavodsk Summer Training Camp 2015 Day 2: Xudyh (TooSimple) Contest, Saturday, August 22, 2015 Problem G. Travelling Salesman Problem
- Urozero Autumn 2016. NCPC 2016
- Urozero Autumn 2016. UKIEPC 2016