文章分类 - DP
CSU-1060 Nearest Sequence
摘要:题意:给出三个字符串,求最长公共子序列的长度。思路:DP,开个三维数组f[N][N][N],状态转移方程:f[i][j][k]=max(dp(i-1,j-1,k-1)+(a[i-1]==b[j-1]&&a[i-1]==c[k-1]),max(dp(i-1,j,k),max(dp(i,j-1,k),dp(i,j,k-1))))。题目链接:http://acm.csu.edu.cn/OnlineJudge/problem.php?id=1060View Code 1 #include <cstring> 2 #include <cstdlib> 3 #inc
阅读全文
POJ-1661 Help Jimmy
摘要:题意:老鼠从某点开始下落,1m/s,它跑动的速度也是1米/秒,其中有很多平台,当Jimmy跑到平台的边缘时,开始继续下落。Jimmy每次下落的高度不能超过MAX米,不然就会摔死,游戏也会结束。思路:DP,开个二维数组dp[1010][2]保存走左右边缘的最小值~题目连接:http://poj.org/problem?id=1661View Code 1 #include <cstdio> 2 #include <cstring> 3 #include <cstdlib> 4 #include <cmath> 5 #include <stri
阅读全文
HDU 1501 Zipper
摘要:题意:给3个字符串,问第三个串能不能由前两个构成,在不改变相互顺序的情况下!思路:记忆化搜索,开个hash数组保存,否则超时~题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1501View Code 1 #include <cstdio> 2 #include <cstring> 3 #include <cmath> 4 #include <string> 5 #include <algorithm> 6 #include <iostream> 7 using namespa
阅读全文
浙公网安备 33010602011771号