动态规划-poj
文章平均质量分 51
动态规划
superkcl2022
这个作者很懒,什么都没留下…
展开
-
POJ-3624-01背包问题
文章目录 有N件物品和一个容积为M的背包 第i件物品的体积是w[i], 价值是d[i] 求解将哪些物品装入背包可以使价值总量和最大 每种物品只有一件,可以选择放或者不放 (N <= 3500, M <= 13000)原创 2021-05-06 10:25:40 · 189 阅读 · 1 评论 -
POJ-1458最长公共子序列
文章目录1. 找状态2. 初始状态3.递推公式 1. 找状态 设输入的连个串s1,s2 MaxLen(i,j)表示s1的左边i个字符形成的子串,与s2左边j个字符形成的子串,最长公共子序列的长度 (i,j从0开始算) 2. 初始状态 MaxLen(n,0) = 0 MaxLen(0,n) = 0 3.递推公式 if(s1[i-1] == s2[j-1]) MaxLen(i,j) = MaxLen(i-1,j-1) + 1; else MaxLen(i,j) = Max(MaxLen(i,j-1),Ma原创 2021-05-05 17:37:05 · 223 阅读 · 0 评论 -
POJ-2757:最长上升子序列的长度
文章目录1. 解题思路找子问题1找子问题2分析确定状态找到转移方程 2757:最长上升子序列 1. 解题思路 找子问题1 找子问题2 分析 求以a(k)为终点的最长上升子序列的长度,上面的那个分析并没有约束终点 * 一个上升子序列中最右边的那个数,称为该子序列的“终点” * 虽然这个子问题和原问题形式上是并不完全一样,但是只要这N个子问题都解决了 * 那么这N个子问题的解中,最大的那个就是整个问题的解 * 如果 a(1),a(2)...求出来,最后的结果也能求出来 确定状态 * 子问题只和数字的位置相原创 2021-05-05 11:02:31 · 91 阅读 · 0 评论 -
POJ-1163-数字三角形
文章目录1.暴力dfs超时2. 记忆化搜索,Accept,本质是剪枝3. 动态规划(递推) 1.暴力dfs超时 class Main { static Scanner scanner = new Scanner(System.in); final static int MAXN = 100 + 3; static int n; static int arr[][] = new int[MAXN][MAXN]; static int flag[][] = new.原创 2021-05-04 22:39:43 · 77 阅读 · 0 评论