POJ3662--Telephone Lines
来源:互联网 发布:查看数据库的存储过程 编辑:程序博客网 时间:2024/06/08 05:51
#include <cstdio>#include <cstring>#include <cmath>#include <algorithm>using namespace std;#define eps 1e-7const int maxn = 111111;int n, k;double x;struct J{ int a, b; int id; bool operator <(const J & cmp) const { return a-x*b > cmp.a-x*cmp.b; }}j[maxn];bool C(double mid) { x = mid; sort(j, j+n); double tota = 0.0, totb = 0.0; for(int i = 0; i < k; i++) { tota += j[i].a; totb += j[i].b; } return tota/totb > mid;}int main() { while(~scanf("%d%d", &n, &k)) { double mx = 0.0; for(int i = 0; i < n; i++) { scanf("%d%d", &j[i].a, &j[i].b); mx = max(mx, j[i].a*1.0/j[i].b); j[i].id = i+1; } double L = 0.0, R = mx; while(fabs(R-L) > eps) { double mid = (L+R)/2; if(C(mid)) L = mid; else R = mid; } for(int i = 0; i < k; i++) printf("%d%c", j[i].id, i == k-1 ? '\n' : ' '); } return 0;}
0 0
- POJ3662--Telephone Lines
- POJ3662-Telephone Lines
- POJ3662-Telephone Lines
- poj3662 Telephone Lines
- Poj3662 Usaco2008JanSilver Telephone Lines
- Poj3662 Telephone Lines (限制最短路)
- POJ3662 Telephone Lines 二分+最短路
- POJ3662 Telephone Lines [二分 最短路]
- POJ3662,洛谷1948 [USACO08JAN]电话线Telephone Lines
- POJ3662 Telephone Lines 二分+最短路
- Telephone Lines
- POJ 3662 Telephone Lines
- POJ 3662: Telephone Lines
- POJ-3662-Telephone Lines
- POJ 3662 Telephone Lines
- POJ-3662Telephone Lines
- POJ 3662 Telephone Lines
- [Usaco08Jan&luogu1948] Telephone Lines
- 例题2.9 最大公约数之和 UVa11426
- HTML
- 无锁编程:lock-free原理
- 黑马程序员----绘图技术和事件监听技术
- 【HDOJ 3729】 I'm Telling the Truth (二分图最大匹配)
- POJ3662--Telephone Lines
- Gym 100733J Summer Wars 题解:灵活运用扫描线的思想
- Ubuntu14.04下安装MediaWiki小记
- UVA - 1045 The Great Wall Game(二分图最佳完美匹配)
- SAP HR ABAP 选择屏幕常用操作
- Linux系统下MySQL源码安装,完整编译支持所有字符集和默认字符集
- 黑马程序员--Java基础学习(集合工具类)第十七天
- C++对象模型——执行期类型识别(第七章)
- Cocos2d-x中,Follow类的使用