1.问题
(1):LCS算法:
(2)背包算法:
非形式化描述:
一个旅行者准备随身携带一个背包。
可以放入背包的物品有n种,物品j的重量和价值分别为Wj,Vj,j=1,2…n
如果背包的最大重量限制是b,怎么选择放入背包物品以使得背包的价值最大。
组合优化问题:
其中xj,表示放入背包的第j种物品的数量
组合优化问题的目标函数和约束条件都是线性函数,称为线性规划问题。
2.解析
(1):LCS算法:
(2):背包算法:
3.设计
(1):LCS算法:
(2):背包算法:
4.分析
(1):LCS算法:复杂度:O(m*n)
(2):背包算法:复杂度:O(n*m)
5.源码
(1):LCS算法:
https://github.com/Hyacincy/-/blob/main/LCS.cpp
(2):背包算法:
https://github.com/Hyacincy/-/blob/main/%E8%83%8C%E5%8C%85%E7%AE%97%E6%B3%95.cpp