POJ2976 Dropping tests (分数规划)
来源:互联网 发布:org.apache.http jar 编辑:程序博客网 时间:2024/05/16 10:41
传送门
今天在看Amber神犇的《最小割模型在信息学竞赛中的应用》的时候看到了分数规划这玩意,然后就小水了一发(虽然这道题和最小割并没有什么关系)。
Dropping tests 是一道裸的01分数规划,大意就是给出n个分数,在里面选出n-k个要求这些分数 分子加分子 : 分母加分母最大。
关于分数规划的介绍,我觉得[Algorithm]01分数规划——Update:2012年7月27日这篇文章写得相当不错
上一下我的代码(采用二分做的,迭代不是很熟,以后再更新)
#include<cstdio>#include<algorithm>#define MAXN 1005#define eps 1e-7#define max(a, b) (a)>(b) ? (a):(b)int a[MAXN], b[MAXN];double l, r, ans, d[MAXN];int main(){ int n, k; while(~scanf("%d%d", &n, &k) && n+k) { l = 0;r = 1; for(int i = 1; i <= n; i ++) scanf("%d", a + i); for(int i = 1; i <= n; i ++) scanf("%d", b + i); double mid; while(l + eps < r) { ans = 0; mid = (l + r) / 2; for(int i = 1; i <= n; i ++) d[i] = a[i] - mid * b[i]; std::sort(d+1, d+n+1); for(int i = k + 1; i <= n; i ++) ans += d[i]; if(ans > 0) l = mid; else r = mid; } printf("%.0lf\n", mid*100); } return 0;}
0 0
- POJ2976 Dropping tests (分数规划)
- [POJ2976][分数规划]Dropping tests[水题]
- poj2976 Dropping tests 【01分数规划】
- [POJ2976]Dropping tests 01分数规划
- [POJ2976]Dropping tests(01分数规划)
- 0/1分数规划 【POJ2976】Dropping tests
- 【POJ2976】Dropping tests 01分数规划
- 【分数规划】POJ2976[Dropping tests]题解
- POJ2976-01分数规划&二分-Dropping tests
- poj2976--Dropping tests(0-1分数规划)
- poj2976:dropping tests(0/1分数规划)
- [二分]poj2976 Dropping tests
- POJ2976--Dropping tests
- POJ2976-Dropping tests
- poj2976 Dropping tests 二分
- [POJ2976] Dropping tests
- POJ2976-Dropping tests
- [PKU 2976]Dropping tests(分数规划)
- 概念:CGI,FastCGI,PHP-CGI与PHP-FPM
- 仿 UIAlertView 弹出动画效果
- Struts2中Action的传值方式
- CPN神经网络学习
- php异常处理
- POJ2976 Dropping tests (分数规划)
- 可拖动可伸缩的div
- matlab 按颜色画网格bar3 不同于surf,pcolor(儿子的papa)
- 将下载下来的rpm包生成自己的yum源
- Content-Disposition的使用方法
- 在git 中修改之前的提交内容
- 子数组之和
- Unity2D之Sprite动画相关
- UI009---xib的使用