DP
东さん
无知而狂妄
展开
-
POJ 2533 - Longest Ordered Subsequence(dp 最长递增子序列)
题意: 给出一组数据 求最大递增子序列的长度 思路: dp[i] = max(dp[i], dp[j]+1); dp[i] 存的是第i个时,最大长度,一直存的是最大长度 如果后面的数比前面的大,就判定 每次i值变化的时候,j都要从头开始遍历到i-1 遍历各种情况#include<iostream> #include<algorithm> #include<cstring>using原创 2017-10-10 21:02:55 · 186 阅读 · 0 评论 -
HDU 1176 - 免费馅饼(动态规划 + DP)
有一个数轴,0-11,人站在5的位置,天上开始掉馅饼; 人的移动速度为1,就是第一秒内只能接住4,5,6其中一个,给出馅饼掉落的位置和时间,问最多能得到多少个馅饼; 我们知道起始位置,但是不知道末位置; 用一个矩阵数组,二维数组dp来表示馅饼; dp[i][j],i代表出现的时间,j代表位置(为了好计算我们把位置全部加1,变为1-11); 我们不知道时间多长,记录最大时间,利用时间来计算最原创 2017-10-10 21:28:57 · 691 阅读 · 0 评论 -
最大子矩阵(动态规划)
最大矩阵和顾名思义,就是一个矩阵和最大,例如下面的矩阵 0 -2 -7 0 9 2 -6 2 -4 1 -4 1 -1 8 0 -2 最终找到了和为15的矩阵 9 2 -4 1 -1 8所选的矩阵没有规定,只要在这个大矩阵中,就可以了,那么我们需要限定它的行和列; 我们用三个for循环把所有的行的情况枚举,分别是i,j,k i从0开始,代表开始的行, j从i 开始,代表从i行开原创 2017-10-22 10:10:19 · 573 阅读 · 0 评论