码迷,mamicode.com
首页 >  
搜索关键字:滚动数组    ( 315个结果
hdu1513(最长公共子序列)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1513题意:将一个字符串转变为回文串的最少添加字符个数分析:只要想到将字符串逆序后与原字符串求最长公共子序列,最少添加数为len-LCS,这题又是一道裸LCS。这里还是要滚动数组优化空间才行。#inclu...
分类:其他好文   时间:2014-12-14 15:46:29    阅读次数:139
HDU4427Math Magic (dp+滚动数组)
HDU4427Math Magic (dp+滚动数组)...
分类:编程语言   时间:2014-12-13 15:09:03    阅读次数:233
hdoj 1513 Palindrome 【LCS】+【滚动数组】
Palindrome Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 3276    Accepted Submission(s): 1134 Problem Description A palindrome is a s...
分类:编程语言   时间:2014-12-09 14:06:34    阅读次数:228
hdoj 1513 Palindrome 【LCS】+【滚动数组】
Palindrome Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 3265    Accepted Submission(s): 1130 Problem Description A palindrome is...
分类:编程语言   时间:2014-12-07 20:23:16    阅读次数:220
HDU 5119 Happy Matt Friends(2014北京区域赛现场赛H题 裸背包DP)
虽然是一道还是算简单的DP,甚至不用滚动数组也能AC,数据量不算很大。对于N个数,每个数只存在两个状态,取 和 不取。容易得出状态转移方程:dp[i][j] = dp[i - 1][j ^ a[i]] + dp[i - 1][j];dp[i][j] 的意思是,对于数列 中前 i 个数字,使得 XOR...
分类:移动开发   时间:2014-12-04 17:30:06    阅读次数:197
POJ 1159 回文LCS滚动数组优化
详细解题报告可以看这个PPT这题如果是直接开int 5000 * 5000 的空间肯定会MLE,优化方法是采用滚动数组。原LCS转移方程 :dp[i][j] = dp[i - 1][j] + dp[i][j -1]因为 dp[i][j] 只依赖于 dp[i - 1][j] 和 dp[i][j - ....
分类:编程语言   时间:2014-12-02 23:54:27    阅读次数:175
POJ 3280 Cheapest Palindrome 动态规划法题解
一看这道题总觉得是字符串处理问题,其实是需要建模动态规划法的题解。 动态规划法的建模都感觉是最难的一关了,当然最简单是参考别人的,自己建模真的很难。 本题的建模就是利用一个二维数组palin[i][j],代表j个字符,就是如果字符串的起点下标为i,那么i到i+j-1字符的最小修改值是多少。 也可以用递归的思维从这个字符串一步一步往更小的字符串递推出来。 最终优化程序,使用滚动数组变二维数组维一维。 下面程序作出详细注解:...
分类:其他好文   时间:2014-11-30 12:36:33    阅读次数:112
URAL 1287. Mars Canals 滚动数组+DP
求从上到下 从左到右 从左上到右下 从右上到左下的 最长的S和s串 #include #include #include using namespace std; const int maxn = 1444; char a[maxn][maxn]; int dp[2][maxn][2][4]; int main() { int n; int ans1 = 0, ans2 = 0; s...
分类:编程语言   时间:2014-11-25 18:40:07    阅读次数:235
POJ 3691 & HDU 2457 DNA repair (AC自动机,DP)
题意: 给出N个模式串和一个文本串,问最少修改文本串中多少个字母使得文本串中不包含模式串。 分析: N个模式串构建AC自动机,然后文本串在AC自动机中走,其中单词结点不可达。 用dp[i][j]表示文本串第i个字母转移到AC自动机第j个结点最少修改字母的个数,状态转移方程为dp[i][j]=min(dp[i][j],dp[i-1][last]+add),last表示j的前趋,add为当前点是否修改。由于第i个只和第i-1个有关,所以可以使用滚动数组来优化空间。...
分类:其他好文   时间:2014-11-18 13:33:10    阅读次数:203
HDU1024_Max Sum Plus Plus【滚动数组】
题目大意:给你两个数M和N,之后是N个数,从这N个数找到M个子段, 求M个子段的最大和 思路:一开始不懂怎么找状态转移方程。参考别人博客才明白。 .设dp[i][j] 为将前 j 个数字分成 i 段的最大和。num[j]为当前数字 那么转移方程为 dp[i][j] = max(dp[i][j-1]+num[j],dp[i-1][k]+num[j]) (i-1<=k<=j-1) 也可以视为 dp[i][j] = max(dp[i][j-1]+num[j],max(dp[i-1][i-1],dp[i-1][i]...
分类:编程语言   时间:2014-11-18 13:29:44    阅读次数:228
315条   上一页 1 ... 25 26 27 28 29 ... 32 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!