动态规划法例题

第一个空,用手工计算,可以用贪心法

先选择价值最大的物品,有两个价值是6的物品,重量合计2+4=6

剩余4个空间,只能放重量为2的物品,一共是6+6+3=15

第二个空,需要将所有物品都放进背包舱室,假定物品数量为n,背包空间为w,时间浮渣度是O(nw)

第三个空

部分背包使用归并排序,手工计算,先计算出各个物品1个重量的价值

分别是3,1.5,5/6,0.8,1.5.

首先选择单位价值最大的,单位价值是3的物品。重量是2

接着选择单位价值次大的,单位价值是1.5,重量分别是2和4,一共占用了2+2+4=8

剩下两个重量,选择单位价值是5/6的,总价值是=2*3+2*1.5+2*1.5+2*5/6=16.67

第四个空

每次计算各个物品的单位价值时间复杂度是O(logn)

每个物品都放背包里,时间复杂度是O(n)

时间复杂度是O(nlogn)

相关推荐
AuroraWanderll7 分钟前
C++类和对象--访问限定符与封装-类的实例化与对象模型-this指针(二)
c语言·开发语言·数据结构·c++·算法
月明长歌10 分钟前
【码道初阶】LeetCode 622:设计循环队列:警惕 Rear() 方法中的“幽灵数据”陷阱
java·算法·leetcode·职场和发展
mit6.82417 分钟前
博弈-翻转|hash<string>|smid
算法
代码游侠20 分钟前
复习——Linux 系统编程
linux·运维·c语言·学习·算法
Han.miracle26 分钟前
优选算法-005 有效三角形的个数(medium)
数据结构·算法·有效的三角形个数
yuuki23323326 分钟前
【C++】类和对象下
数据结构·c++·算法
huohuopro29 分钟前
结构体与链表
数据结构·算法·链表
CoovallyAIHub30 分钟前
告别“消失的小目标”:航拍图像检测新框架,精度飙升25.7%的秘诀
深度学习·算法·计算机视觉
第二只羽毛30 分钟前
外卖订餐管理系统
java·大数据·开发语言·算法
发疯幼稚鬼34 分钟前
希尔排序与堆排序
c语言·数据结构·算法·排序算法