问题4549--书本摆放4549: 书本摆放
时间限制: 1 Sec 内存限制: 512 MB
提交: 0 解决: 0
[提交] [状态] [讨论版] [命题人:]题目描述
轩轩拥有n本书。他想为他的所有书制作一个书架,并想让书架的长宽尽量小。第i本书的厚度是t[i],且这本书的纸张宽度是w[i]。书的厚度是1或2,所有书都有同样的高度(即书架的高是均匀的)。
轩轩用以下的方式摆放这些书籍。
1.他选择了一些书并竖直摆放它们。
2.他将剩余的书籍水平放置于竖直的书上面。 水平放置的书的宽度和不能多于竖直放置的书的总厚度。图中描绘了书籍的样本排列。
帮助轩轩,找到可以达到的书架长度最小值。
[IMG]http://jsoi.jzhx.net/wxdfiles/2839.png[/IMG]
[IMG]http://192.168.21.227/wxdfiles/2839.png[/IMG]
输入
输入的第一行包含一个整数n(1<=n<=1000)。
下面的n行分别为t[i]和w[i],对应了书的厚度和宽度(即书籍竖直放置与水平放置所占的空间)。 (1<=t[i]<=2,1<=w[i]<=100)
输出
一个整数,为可以达到的最小的长度。
样例输入
(1)
5
1 12
1 3
2 15
2 5
2 1
(2)
2
1 2
2 2
样例输出
(1)
5
【输出1说明】
将1、3、4本书竖直放置,这时的书架长度为5,再将2、5本书水平放置,因为这两本书的宽度和为4,可以放置在上面。
(2)
2
【输出2说明】
将2本书竖直放置,这时的书架长度为2,再将1本书水平放置,因为这本书的宽度为2,可以放置在上面。
来源/分类
[提交] [状态]