[Usaco2010 Jan]Cheese Towers
Farmer John 准备在地窖中建造一座奶酪塔,以储存奶牛们生产的奶酪。奶酪塔的总高度不能超过 。
共有 种奶酪,编号为 到 ,每种奶酪都有无限多块。第 种奶酪每块的价值为 ,高度为 。所有奶酪块的高度都是 的倍数。
高度不小于 的奶酪块称为大奶酪。若一块奶酪的上方存在至少一块大奶酪,那么它会被压缩,高度变为原来的 ,但价值不变。无论其上方有多少块大奶酪,每块奶酪都至多被压缩一次。只有单块大奶酪能够压缩其下方的奶酪,奶酪塔的总高度不会影响某块奶酪是否被压缩。
请在奶酪塔总高度不超过 的条件下,求能够获得的最大总价值。
输入格式
第一行包含三个整数 、、,分别表示奶酪种类数、奶酪塔的最大高度,以及大奶酪的高度下限。
接下来 行,第 行包含两个整数 、,分别表示第 种奶酪每块的价值和高度。
输出格式
输出一个整数,表示合法奶酪塔能够获得的最大总价值。
样例输入
3 53 25
100 25
20 5
40 10
样例输出
240
样例解释
一种最优方案是从塔顶到塔底依次放置种类为 的奶酪块。
最上方的第 种奶酪高度为 ,属于大奶酪,因此其下方的所有奶酪块都会被压缩。压缩后,第 种奶酪的高度变为 ,每块第 种奶酪的高度变为 。
奶酪塔的总高度为
总价值为
因此答案为 。
数据范围
- ;
- ;
- ;
- ;
- ,且 是 的倍数。
来源与许可
本题为 USACO 2010 January 试题「Cheese Towers」,题面与测试数据整理自 BZOJ。
样例 1
输入
3 53 25
100 25
20 5
40 10
输出
240