题目描述
译自 ROI 2016 Day1 T1. Оборона крепости
墙有 n 段,第 i 段有 ai 人进攻,在第 i 段上,一名防御者能击退 ki 名攻击者。若某段有 xi 人防守,进攻者不超过 xi×ki 人,则此段不会被攻破;若进攻者超过 xi×ki 人,则将有 ai−xi×ki 人攻破该段。
请将 s 名防御者分配到墙的各段上,使得攻破防守的攻击者尽可能少。
输入格式
第一行两个整数 n,s。
接下来 n 行,每行两个整数,分别表示 ai,ki。
输出格式
输出一行一个整数,表示在最优方案下攻破防守的攻击者数量。
1 10
8 1
0
3 3
4 2
1 1
10 8
3
数据范围与提示
对于所有数据,1⩽n⩽105, 1⩽s⩽109, 1⩽ai⩽109, 1⩽ki⩽109.
子任务 # |
分值 |
1⩽n⩽ |
1⩽s⩽ |
1⩽ai⩽ |
ki |
依赖子任务 |
1 |
17 |
100 |
10000 |
100 |
ki=1 |
|
2 |
21 |
1⩽ki⩽2 |
1 |
3 |
23 |
1⩽ki⩽100 |
1, 2 |
4 |
39 |
105 |
109 |
109 |
1⩽ki⩽109 |
1 – 3 |