![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
~~~~~动态规划~~~~~
Dunyb
坚毅
展开
-
POJ 1088滑雪(3种解法)
描述Michael喜欢滑雪百这并不奇怪, 因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你。Michael想知道载一个区域中最长的滑坡。区域由一个二维数组给出。数组的每个数字代表点的高度。下面是一个例子 1 2 3 4 5 16 17 18 19 615 24 25 20 714 23 22 21 813 12 ...原创 2019-01-18 11:34:44 · 8845 阅读 · 6 评论 -
6262:流感传染
6262:流感传染总时间限制:1000ms内存限制:65536kB描述有一批易感人群住在网格状的宿舍区内,宿舍区为n*n的矩阵,每个格点为一个房间,房间里可能住人,也可能空着。在第一天,有些房间里的人得了流感,以后每天,得流感的人会使其邻居传染上流感,(已经得病的不变),空房间不会传染。请输出第m天得流感的人数。输入第一行一个数字n,n不超过100,表示有n*n的宿...原创 2019-01-23 19:10:17 · 541 阅读 · 4 评论 -
9273:PKU2506Tiling(2种解法递归和递推)
9273:PKU2506Tiling总时间限制:2000ms单个测试点时间限制:1000ms内存限制:131072kB描述对于一个2行N列的走道。现在用1*2,2*2的砖去铺满。问有多少种不同的方式。下图是一个2行17列的走道的某种铺法。输入整个测试有多组数据,请做到文件底结束。每行给出一个数字N,0 <= n <= 250输出如题...原创 2019-01-23 16:37:25 · 2975 阅读 · 0 评论 -
最长公共子序列(LCS),最长连续公共子序列
最长上升子序列(LCS)#include<iostream>#include<cstring>#include<algorithm>using namespace std;const int N = 100;char A[N], B[N];int dp[N][N];int main (){ int n; gets(A + 1); ...原创 2019-03-12 19:32:54 · 311 阅读 · 0 评论 -
最长回文字符串
条件 : 如果S【i】 到 S 【j】 是回文字符串,dp为1 否则为0S【i】 == S 【j】并且S【i+1】到 S【j-1】也为回文字符串,那么S【i】 到S【j】 也为回文字符串。否则就不是。然后就是怎么递推出答案,我们要求 dp[ i ][ j ] 必须要知道 dp[ i + 1] [ j - 1]这就有意思了。往常的dp从 1 开始到len就不能用了。那我们就需要换种思...原创 2019-03-12 20:26:08 · 207 阅读 · 0 评论 -
DAG最长路(最短路)
DAG就是有向无环图。DAG上的最长或者最短路是很重要的一类问题。很多问题都可以转化为DAG上的最长或者最短路径的问题。DAG求最短和最长路的方法一样。本算法主要解决2个问题1)求整个DAG中的最长路径(即不固定起点,也不固定终点)2)固定终点,求DAG的最长路径。1)求整个DAG中的最长路径(即不固定起点,也不固定终点)dp【i】表示从 i 号顶点出发能获得的最长路径...原创 2019-03-12 21:44:14 · 2773 阅读 · 0 评论