POJ 2976 0-1分数规划入门
2013-06-03 11:44
316 查看
很久之前做了,最近做居然忘了
#include <iostream> #include <cstdio> #include <cstring> #include <cmath> #include <map> #include <set> #include <algorithm> #include <vector> #include <string> using namespace std; #define ll long long double a[1005],b[1005]; double d[1005]; int main () { ll n,k; while(scanf("%lld%lld",&n,&k)!=EOF) { if(n==0 && k==0) break; for(int i=1;i<=n;++i) scanf("%lf",&a[i]); for(int i=1;i<=n;++i) scanf("%lf",&b[i]); double left=0.0,right=1.0,mid; while(right-left>0.000001) { mid=(left+right)/2; for(int i=1;i<=n;++i) d[i]=a[i]-mid*b[i]; sort(d+1,d+1+n); double res=0.0; for(int i=k+1;i<=n;++i) res+=d[i]; if(res>0.0) left=mid; else right=mid; } // round int ans=left*100+0.5000001; cout<<ans<<endl; } return 0; }
相关文章推荐
- 01分数规划入门 poj 2976, 2728, 3621
- POJ-2976 Dropping tests(01分数规划入门)
- poj 2976 Dropping tests 01分数规划
- POJ 2976 Dropping tests & 分数规划讲解
- POJ 2976 Dropping tests | 01分数规划
- [POJ 2976]Dropping tests(0-1分数规划)
- POJ 2976 01分数规划
- poj 2976 && poj 2728 && poj3621 && bzoj 1486 01分数规划
- poj 2976 基础01分数规划
- POJ 2976 Dropping tests 01分数规划
- Poj 2976 Dropping tests【01分数规划+贪心】
- POJ - 2976 Dropping tests 01分数规划
- poj 2976 Dropping tests 01分数规划
- POJ 2976 Dropping tests(分数规划)
- poj 2976 Dropping tests(基础的01分数规划)
- poj 2976 Dropping tests 0/1分数规划
- Poj 2976 Dropping tests(01分数规划 牛顿迭代)
- poj 2976 分数规划
- POJ - 2976 Dropping tests(二分 + 01分数规划)
- POJ 2976 裸的01分数规划