数控木板切割机加工:用贪心算法解决背包问题

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/27 20:14:49
背包问题(beibao)
[问题]:己知一个容量为weight的背包。现在要从n种物品中选取若干装入背包中,每种物品的重量为w(i) 、价值为p(i) 。定义一种可行的背包装载为:背包中物品的总重量不能超过背包的容量,并且一个物品要么全部选取,要么不选取。采取怎样的装包方案才会使装入背包的物品总效益值最大?
【输入】
weight
n
w(i)
p(i)
【输出】
可行装载方案 (0代表不取,1代表取)
总价值
【样例输入】
11
4
2 4 6 7
6 10 12 13
【样例输出】
0 1 0 1
23
【习题1】WATER
有n个人在一个水龙头前排队接水,每个人接水的时间为Ti。编程找到一种这n个人排队的顺序,使平均等待的时间达到最小。
【输入】
n
T1 T2 …… TN
【输出】
排队顺序
平均等待时间(精确到小数点后2位)
【样例输入】

10
56 12 1 99 1000 234 33 55 99 812
【样例输出】
3 2 7 8 1 4 9 6 10 5
291.90
总结
贪心法(greedy method)就是只顾眼前利益,每次都选最好的。
NO PEOPLE CAN HELP ME?