[ACM_动态规划] 最长上升子序列(LIS)

简介:


问题描述:给n个数,找出最长子序列并输出
问题分析: 本题是DAG(有向无环图)最长路问题,设d[i]为以i结尾的最长链的长度,则状态转移方程为:d[i]=max{0,d[j]|j<i && A[j]<A[i]}+1 ;
solve one:  这里用map[i][j]存储第i个和第j个的关系0-1邻接矩阵;套用标准解DAG的模板,利用dfs求解
  View Code
solve two:正向求解,边输边计算d[]的值
  View Code

 




本文转自beautifulzzzz博客园博客,原文链接:http://www.cnblogs.com/zjutlitao/p/3219522.html ,如需转载请自行联系原作者
相关文章
|
8月前
【动态规划刷题 15】最长定差子序列&& 最长的斐波那契子序列的长度
【动态规划刷题 15】最长定差子序列&& 最长的斐波那契子序列的长度
|
9月前
|
算法
算法修炼Day57|647. 回文子串 ● 516.最长回文子序列
算法修炼Day57|647. 回文子串 ● 516.最长回文子序列
|
11月前
|
算法 Java C++
最长上升序列模型 acwing 1016.最大上升子序列和
最长上升序列模型 acwing 1016.最大上升子序列和
33 0
|
11月前
|
算法 Java C++
动态规划专题 最长上升序列模型 acwing 1016.最大上升子序列和
动态规划专题 最长上升序列模型 acwing 1016.最大上升子序列和
34 0
动态规划专题 最长上升序列模型 acwing 1016.最大上升子序列和
|
11月前
|
算法
Leecode 300. 最长上升子序列
Leecode 300. 最长上升子序列
39 0
|
11月前
|
算法
初学算法之动态规划---最长上升子序列
初学算法之动态规划---最长上升子序列
|
存储 人工智能
【动态规划】LIS最长上升子序列【入门】
【动态规划】LIS最长上升子序列【入门】
78 0
|
算法
动态规划--最长上升子序列模型(一)
AcWing算法提高课内容,本文讲解 动态规划
102 0
动态规划--最长上升子序列模型(一)