一、LSC
1.问题
最长公共子序列问题:
给定序列X=<x1,x2,x3,……xn>和Y=<y1,y2,y3,……,yn>,求X和Y的最长公共序列。
2.解析

3.设计

4.分析
复杂度为O(mn)
5.源码
https://github.com/zyzyzyf/sffx/blob/main/code/%E4%BD%9C%E4%B8%9A9/LSC.cpp
二、背包
- 问题

2.解析


3.设计

4.分析
复杂度为O(nlogn)
5.源码
https://github.com/zyzyzyf/sffx/blob/main/code/%E4%BD%9C%E4%B8%9A9/package.cpp
本文探讨了计算机科学中的两个经典问题:最长公共子序列(LCS)和背包问题。LCS问题涉及找到两个序列的最长相同部分,而背包问题关注如何在容量限制下最大化物品的价值。对于LCS,提供了O(mn)复杂度的解决方案,并附有源码链接。背包问题的解决策略以O(nlogn)的时间复杂度实现,同样附带源码供参考。这两个问题在算法设计和分析中具有重要地位。
2220

被折叠的 条评论
为什么被折叠?



