POJ 2976 分数规划
2013-04-26 12:30
155 查看
#include<iostream> #include<stdio.h> #include<cstring> #include<algorithm> using namespace std; int N,K; struct date { double ai,bi; }node[1111]; double arr[1111]; bool DO( double mid ) { for( int i = 1; i <= N; i++ ) arr[i] = node[i].ai - mid*node[i].bi; sort( &arr[1],&arr[1]+N ); double ans = 0; for( int i = K + 1; i <= N; i++ ) ans += arr[i]; if( ans >= 0 )return true; return false; } int search( double lt,double rt ) { double res; while( rt - lt >= 0.00001 ) { double mid = ( lt+rt )/2.; if( DO( mid ) ){ res = mid; lt = mid; } else rt = mid; } return int((res+0.005)*100.); } int main( ) { while( scanf("%d%d",&N,&K) ) { if( N == 0 && K == 0 )break; for( int i = 1; i <= N; i++ ) scanf("%lf",&node[i].ai); for( int i = 1; i <= N; i++ ) scanf("%lf",&node[i].bi); printf("%d\n",search(0,1000)); } } /* 3 1 5 0 2 5 1 6 4 2 1 2 7 9 5 6 7 9 */
相关文章推荐
- 2017多校四 1004题 hdu 6070 Dirt Ratio 二分 + 线段树 + 分数规划
- 01分数规划讲解
- poj 2728 Desert King(01分数规划--最优比率生成树)
- POJ2976 Dropping tests(01分数规划)
- bzoj4753: [Jsoi2016]最佳团体(分数规划+树形依赖背包)
- zoj 2676 Network Wars(最小割,01分数规划)
- 【分数规划-最大比例环】POJ3621[Sightseeing Cows]题解
- poj 3155 Hard Life 分数规划+最大权闭合图
- poj3621 Sightseeing Cows --- 01分数规划
- 01分数规划入门
- poj 2728 最优比例生成树(01分数规划)模板
- BZOJ 4898 [APIO2017] 商旅 | SPFA判负环 分数规划
- POJ 2976 Dropping tests | 01分数规划
- 算法学习:分数规划
- 【usaco-Earthquake, 2001 Open】 0-1分数规划 & 最优比率生成树
- BZOJ 1486: [HNOI2009]最小圈 分数规划
- Codeforces 489E Hiking(普通01分数规划加DP)
- 【01分数规划】最大密度子图
- cogs 2047 [ZOJ2676]网络战争 (最小割+01分数规划)
- poj 2976(01分数规划搜索+二分答案)