#ABC275G. 无限背包

无限背包

无限背包

题目描述

NN 种物品,每种物品都有无限多个。第 ii 种物品的重量为 AiA_i,体积为 BiB_i,价值为 CiC_i

等级 XX 的高桥君可以携带总重量至多为 XX、总体积至多为 XX 的物品。在该条件下,他可以携带任意数量的同种物品,也可以完全不带某些种类的物品。

f(X)f(X) 为等级 XX 的高桥君能携带的物品的最大总价值。可以证明极限 limXf(X)X\displaystyle\lim_{X\to \infty} \frac{f(X)}{X} 存在。求这个极限。

输入格式

输入按以下格式从标准输入给出:

NN
A1A_1 B1B_1 C1C_1
A2A_2 B2B_2 C2C_2
\vdots
ANA_N BNB_N CNC_N

输出格式

输出答案。当与评测答案的绝对误差或相对误差不超过 10610^{-6} 时,输出被视为正确。

样例

2
100000000 200000000 100000000
200000000 100000000 100000000
0.6666666666666667

X=300000000X=300000000 时,高桥君可以携带总重量至多为 300000000300000000、总体积至多为 300000000300000000 的物品。

例如,他可以携带一件第 11 种物品和一件第 22 种物品。此时物品的总价值为 100000000+100000000=200000000100000000+100000000=200000000。这是能达到的最大价值,所以 f(300000000)300000000=23\dfrac{f(300000000)}{300000000}=\dfrac{2}{3}

也可以证明 limXf(X)X\displaystyle\lim_{X\to \infty} \frac{f(X)}{X} 等于 23\dfrac{2}{3}。因此,答案为 0.6666666...0.6666666...

1
500000000 300000000 123456789
0.2469135780000000

数据范围

  • 1N2×1051\le N\le 2\times 10^5
  • 108Ai,Bi,Ci10910^8\le A_i,B_i,C_i \le 10^9
  • 输入中的所有值均为整数。
难度 省选/NOI-
通过率
尝试 0
已通过 0
ID
2527
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签