题目链接
解题方法:贪心
题目分析
题目大意
给定一个固定长度的容器,以及n个物品,告诉每个物品的长度,每个容器只能放一个或两个物品,问,装完这n个容器,最少需要多少个容器。
解析
典型的贪心,先把n个物品排序,设置两个光标分别往后扫和往前扫。如果当前扫到的两个物品(最大和最小)相加恰好在容器长度之内,就把这两个塞进一个箱子,否则将最大的塞进一个箱子,再往前遍历。
代码
1 |
|
Pursue excellence; Strive for perfection.
解题方法:贪心
给定一个固定长度的容器,以及n个物品,告诉每个物品的长度,每个容器只能放一个或两个物品,问,装完这n个容器,最少需要多少个容器。
典型的贪心,先把n个物品排序,设置两个光标分别往后扫和往前扫。如果当前扫到的两个物品(最大和最小)相加恰好在容器长度之内,就把这两个塞进一个箱子,否则将最大的塞进一个箱子,再往前遍历。
1 | #include <set> |