问题: 求无序序列的最长子序列
方法: 动态规划法
关键点:
1 | dp[i] : 表示数组中的第i位置的最长子序列的长度,初始默认所有位置的dp[i] = 1 |
思路: 假设已知Subsequence[i-1]
位置的最长子序列为dp[i-1]
,则dp[i]
,显然如果subsequence[i]>subsequence[i-1]
,则dp[i] = dp[i-1] + 1
代码:
1 | #include <cstdio> |
问题: 求无序序列的最长子序列
方法: 动态规划法
关键点:
1 | dp[i] : 表示数组中的第i位置的最长子序列的长度,初始默认所有位置的dp[i] = 1 |
思路: 假设已知Subsequence[i-1]
位置的最长子序列为dp[i-1]
,则dp[i]
,显然如果subsequence[i]>subsequence[i-1]
,则dp[i] = dp[i-1] + 1
代码:
1 | #include <cstdio> |