#P16246. [IIOT2022]Discount Optimisation折扣优化
[IIOT2022]Discount Optimisation折扣优化
题目描述
超市出售 件互不相同的商品,编号为 。
商品 具有:
- 原价 ;
- 折扣价 ;
- 一个优惠码 。
Tommaso 选择购买某个非空商品子集。结算时,对于每件被购买的商品 :
- 当且仅当购物车中至少有一件商品 满足 时,商品 按折扣价 结算;
- 否则,商品 按原价 结算。
同一种商品不能购买多件;多个相同优惠码不会产生额外折扣。商品也可以给自身提供优惠码,即 。
设所选商品的原价总和为 ,实际支付金额为 ,折扣百分比为
$$100\left(1-\frac{P_{\mathrm{discount}}}{P_{\mathrm{tot}}}\right).$$求可以获得的最大折扣百分比。
输入格式
第一行一个整数 。
接下来 行,第 行包含三个整数 。
输出格式
输出一个浮点数,表示最大折扣百分比。
当输出与标准答案的绝对误差不超过 时视为正确。
数据范围
- ;
- ;
- 。
子任务
| 子任务 | 分值 | 限制 |
|---|---|---|
| 1 | 0 | 样例 |
| 2 | 10 | 对所有 , |
| 3 | 15 | |
| 4 | 20 | |
| 5 | 对所有 , | |
| 6 | 25 | ,且对所有 , |
| 7 | 10 | 无额外限制 |
样例 1
输入1
6
100 90 1
10 9 2
90 20 5
100 80 2
40 30 3
100 10 3
输出1
80.000000000
购买商品 时,原价总和为 ,实际支付 ,折扣为 。
样例 2
输入2
5
100 70 1
10 3 2
11 3 3
12 3 1
10 9 4
输出2
72.727272727