一、圣诞老人的礼物
一、圣诞老人的礼物 【题目】 有多箱不同的物品,每箱物品有价值和重量。每箱物品可以任意拆分。最多只能装重量W的物品。请问,最多能装多大价值的物品。
样例输入: 4 15 //4代表一共有4箱物品。15代表一共可以装15的重量。 100 4 //第1箱物品价值100。第一箱物品重量是4。 412 8 //第2箱。 266 7 //第3箱。 591 2 //第4箱。
样例输出: 1193.0
【分析】 当然是装满了最好。首先求出每种物品的单价。第一箱为10/4=25;第2箱为412/8=51.5;第3箱为266/7=38;第4箱为591/2=295.5。 所以装的顺序为:4、2、3、1。 (1)装第四箱,剩余重量为13,已有价值591。 (2)再装第2箱,剩余重量5,已有价值591+412=1003 (3)再装第3箱,剩余重量为0。能够装完。价值1003+266*5/7 = |
贪心法
最新推荐文章于 2024-01-29 11:57:48 发布