摘要:
对于一个数列a1,a2,a3,a4……求取其最长的子序列s1,s2,s3……使其满足单调递增的算法,叫做最长上升子序列 对于该问题有两种思路: 动态规划方法求解 O(n2) 贪心+二分 O(nlogn) 动态规划 A[i]表示序列中的第i个数 dp[i]表示从1到i这一段中以i结尾的最长上升子序列的 阅读全文
摘要:
背包问题(Knapsack problem)是一种组合优化的NP完全问题。问题可以描述为:给定一组物品,每种物品都有自己的重量和价格,在限定的总重量内,我们如何选择,才能使得物品的总价格最高。问题的名称来源于如何选择最合适的物品放置于给定背包中。相似问题经常出现在商业、组合数学,计算复杂性理论、密码 阅读全文