#CSPJ1024. 金子(gold)
金子(gold)
题目描述
小 Z 做了一个梦,梦到自己来到一个金矿。他现在要把尽可能多的金子弄走。因为金子很重,他无法长时间的搬运,只能通过他的魔板运走。
魔板是一根长为 、宽度为 的木板,可以飞在空中。金块的宽度也是 ,小 Z 只能把金块横放(金块的宽与魔板的宽对齐)在魔板上。
- 并且,我们认为魔板和金块都是理想模型,他们的质量都是均匀分布的,并且高度可以看作是相同的。
为了防止金块掉落,金块之间不能相互覆盖,而且金块的重心必须在魔板上。
- 其中一种情况是金块有大于等于一半的长度且为整数在魔板上。
请你帮小 Z 算算,最多可以运走多少重量的金块。
输入格式
从 gold.in
文件读入数据。
第一行两个整数 和 ,表示金块的数量和木板的长度。
接下来 行,每行两个值,表示一块金块的长度和重量。
输出格式
输出到 gold.out
文件。
输出可以运走的金块的最大重量。
输入输出样例
3 7
4 1
2 1
8 1
2
3 7
4 2
2 1
8 4
6
3 5
4 1
2 2
8 9
11
1 1
10 3
3
样例5
点击链接 ex_gold5.in 和 ex_gold5.out 下载大样例 5 的输入数据和输出数据
说明/提示
样例 1 解释
可以把第一块金子和第二块金子,全部放在魔板里面,总共得到的重量为 。
样例 3 解释
可以把第二块金子和第三块金子,都放一半在魔板上,这样重心一定在魔板上,魔板上金子的长度为 ,总共得到的重量为 。
数据范围
对于 的数据,;
前 的数据,所有金块和魔板的长度都是偶数。
对于 的数据,;
对于 的数据,
金子的长度范围 , 金子的重量 ;
相关
在下列比赛中: