码迷,mamicode.com
首页 >  
搜索关键字:滚动数组    ( 315个结果
【HDOJ】1513 Palindrome
DP,MLE后改为滚动数组AC。 1 #include 2 #include 3 #include 4 5 #define MAXN 5001 6 #define INF 0x3f3f3f3f 7 char str[MAXN]; 8 short dp[2][MAXN]; 9 10 11 in...
分类:其他好文   时间:2014-11-17 22:39:16    阅读次数:226
HDU 4576
http://acm.hdu.edu.cn/showproblem.php?pid=4576题意:给一个1-n的环,m次操作,每次操作顺时针或逆时针走w步,求最后落在[l,r]区间的概率dp[i][j]表示第i步走到点j的概率,很裸的概率dp,i太大,需要滚动数组时限4s,我的代码3984ms过的,...
分类:其他好文   时间:2014-11-17 22:33:04    阅读次数:285
BZOJ 1806 IOI2007 Miners 矿工配餐 动态规划
题目大意:将一个123序列拆分为两个子序列,定义每个数的贡献值为以这个数结尾的长度最大为3的子串中不同数的数量,求贡献值和的最大值 令f[i][a1][a2][b1][b2]为前i个数分成两组,第一组以a1 a2结尾,第二组以b1 b2结尾的最大贡献值 转移啥的自己YY吧 记得开滚动数组 尼玛写错个参数都要调半天…… #include #include #include #include u...
分类:其他好文   时间:2014-11-14 12:34:53    阅读次数:167
POJ 1458 LCS 数组过小因编译器不同引发
按道理说LCS的问题应该讨论的很明白了,不应该出问题。昨天晚上手贱点开了暑期写的LCS滚动数组的代码。发现毫无逻辑错误。 但却是WA,用的C++,。于是随手换了个g++ 却手动把1-flag 与flag相比较输出最大,就AC #include #include #include #define N 2000 char str1[N]; char str2[N]; int dp[2][N]...
分类:编程语言   时间:2014-11-12 11:52:12    阅读次数:216
HDU1024 Max Sum Plus Plus(DP)
状态:d(i,j)表示前j个数分为i段且包含第j个数时的最优结果,g(i,j)表示前j个数分为i段时的最优结果,g(m,n)即为所求结果。 本题数据较大,需采用滚动数组,注意:这题int类型就够用了,开long long可能会TLE。 用滚动数组后,g[j]表示分成i段时最优结果,最后求出的g[n]即为结果 #include #include #include #include #inclu...
分类:其他好文   时间:2014-11-10 21:54:34    阅读次数:200
hdu 2825 Wireless Password(AC自动机+状压DP)
题目链接:hdu 2825 Wireless Password 题目大意:N,M,K,M个字符串作为关键码集合,现在要求长度为N,包含K个以上的关键码的字符串有多少个。 解题思路:AC自动机+dp,滚动数组,因为关键码个数不会超过10个,所以我们用二进制数表示匹配的状态。dp[i][j][k] 表示到第i个位置,j节点,匹配k个字符串。 #include #include ...
分类:其他好文   时间:2014-11-09 23:47:33    阅读次数:209
leetcode-pascal triangle I&&II
对于第2个pascal triangle,通过观察可以发现,其实只需要2个额外的变量来记录,于是就设了个tmp数组。整体有点DP问题中的滚动数组的感觉。 1 #include 2 #include 3 using namespace std; 4 5 class Solution { 6 pu...
分类:其他好文   时间:2014-11-02 17:48:31    阅读次数:193
uva1291
这题说的给了 一 个 图,每次 按照他给的顺序 跳格子 给了 每种 格子之间的 转换 代价 求最后 转换代价dp[i][j] 表示 左脚在i 右脚 在j 的最小代价 然后用滚动数组 ,就可以不断说的转化,然后固定一个 另一个变换dp[n][i] dp[i][n]#include #include #...
分类:其他好文   时间:2014-11-01 17:32:54    阅读次数:190
POJ1159——Palindrome(最长公共子序列+滚动数组)
PalindromeDescriptionA palindrome is a symmetrical string, that is, a string read identically from left to right as well as from right to left. You ar...
分类:编程语言   时间:2014-10-29 21:07:50    阅读次数:219
leetcode-minimum path sum
属于中规中矩的dp。和unique paths类似。一次ac。但是可以通过滚动数组来节省存储空间。 1 #include 2 #include 3 #include 4 using namespace std; 5 6 class Solution { 7 public: 8 int...
分类:其他好文   时间:2014-10-25 21:19:04    阅读次数:244
315条   上一页 1 ... 26 27 28 29 30 ... 32 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!