DP
xay5421
IAKIOI
展开
-
经典DP——数字三角形
经典DP——数字三角形 【输入】 第一行一个整数N(<=1000),表示三角形总共有几行 第二至第N+1行,给出这个数字三角形。【输出】 一个整数,表示一路上所有数的最大和,结果不会超过int64。【样例输入】 4 1 3 2 4 10 1 4 3 2 20【样例输出】 24【分析】 我们可以定义f[i][j]表示走到第i行第j列的时候所取得的最大值,显然这条路线只能从i-1行的原创 2017-08-10 21:00:11 · 376 阅读 · 0 评论 -
经典DP——最长上升子序列
经典DP——最长上升子序列【题目描述】 【输入】 第一行一个整数N(N<=1000) 表示长度,第二行 N个数 A[i]表示序列里面的数,每个数不超过int范围。 【输出】 一行 表示最长递增子序列的长度 【样例输入】 6 1 6 2 5 4 7【样例输出】 4【分析】 这道题显然是一道DP题,我们很容易想到定义f[i]表示前i个数中,其中A[i]必取,可以得到的最长递增子序列的长原创 2017-08-10 22:40:55 · 230 阅读 · 0 评论 -
经典DP——最长公共子序列
DP——最长公共子序列【题目描述】 【输入】 第一行:序列A的长度 第二行:给出序列A 第三行:序列B的长度 第四行:给出序列B【输出】 只有一行:表示最长的公共子序列的长度【样例输入】 6 1 6 2 5 4 7 7 0 1 2 5 5 2 7【样例输出】 4【分析】最长公共子序列(LCS),定义 f[i][j] 表示A序列取到第 i 位,B序列取到第 j 位时最长公共子序列的长度原创 2017-08-11 21:54:16 · 242 阅读 · 0 评论