N个物品的体积为W1,W2…Wn(Wi为整数),与之相对应的价值为P1,P2…Pn(Pi为整数),从中选出K件物品(K <= N),使得单位体积的价值最大。
输入
第1行:包括2个数N, K(1 <= K <= N <= 50000)
第2 - N + 1行:每行2个数Wi, Pi(1 <= Wi, Pi <= 50000)
输出
输出单位体积的价值(用约分后的分数表示)。
输入样例
3 2
2 2
5 3
2 1
输出样例
3/4
0-1分数规划
/*
* 0-1 分数规划
* t1 * x1 + t2 * x2 + ... + tn * xn
* r = ---------------------------------
* c1 * x1 + c2 * x2 + ... + cn * xn
* 给定t[1..n], c[1..n], 求x[1..n]使得sigma(xi)=k且r最大(小).
* 为了让r最大, 先设计子问题z(r) = (t1 * x1 + .. + tn * xn) - r * (c1 * x1 + .. + cn * xn);
* 假设r的最优值为R. 则有:
* z(r) < 0 当且仅当 r > R;
* z(r) = 0 当且仅当 r =