E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
滚动数组
[LeetCode65]Pascal's Triangle II
Analysis:
滚动数组
实现.C++vectorgetRow(introwIndex){ ve
sbitswc
·
2014-06-24 22:00
LeetCode
Triangle
Pascals
Codeforces 216D Spider's Web 树状数组+模拟
然后暴力模拟一下,因为点数很多但需要用到的线段树只有3条,所以类似
滚动数组
的思想优化内存。#include #include #include #
qq574857122
·
2014-06-21 18:00
POJ3624-01背包问题
该题就是原版的01背包问题,没有任何改变,唯一需要注意的是需要用到
滚动数组
,(因为开不了那么大的二维数组),做完这个后在discuss中看到有人贴出的代码只需要一个数组就可以完成,很是有趣,学习了 先贴我自己写的
滚动数组
的代码
人生难得糊涂
·
2014-06-05 21:00
poj
poj1915(
滚动数组
队列)
ProblemGTimeLimit:2000/1000ms(Java/Other) MemoryLimit:60000/30000K(Java/Other)TotalSubmission(s):6 AcceptedSubmission(s):5ProblemDescriptionBackground MrSomurolov,fabulouschess-gamerindeed,asserts
u014569598
·
2014-06-02 16:00
Codeforces Round #247 (Div. 2) C.K-Tree
dp[x][y][z]表示方案总和,x表示层数(下一层只和上一层有关,可用
滚动数组
),y表示权值和,z表示权值的最大值当m小于z时,dp[now][j+m][z]=(dp[!
u013007900
·
2014-05-22 23:00
dp
codeforces
uva 11270 - Tiling Dominoes(插头dp)
并且第一位状态用
滚动数组
优化空间。#include #include #include usingnamesp
u011328934
·
2014-05-18 09:00
POJ 1159 Palindrome 动态规划+
滚动数组
PalindromeTimeLimit: 3000MS MemoryLimit: 65536KTotalSubmissions: 50689 Accepted: 17461DescriptionApalindromeisasymmetricalstring,thatis,astringreadidenticallyfromlefttorightaswellasfromrighttoleft.You
caizi1991
·
2014-05-03 11:00
滚动数组
浅析
滚动数组
浅析很久之前就听说过“
滚动数组
”这个东东,只是做题太少,出于一定原因一直没有拿出时间来研究研究,今天系统的整理动态规划的内容时,再次邂逅,于是乎,决定对其研究一二。那么什么是
滚动数组
呢?
caizi1991
·
2014-05-03 10:00
SGU 108
滚动数组
优化打表
用
滚动数组
节省空间。。。然后顺便把
u012513980
·
2014-04-19 00:00
算法
ACM
筛法
滚动数组
CodeForces 13C Sequence (DP)
]->前i个数变成一个以j为结尾的合法序列所需的最少操作数状态转移dp[i][j]=min(dp[i][j],dp[i-1][k]+Cost(原来第i个位置上的数转换到j))(1 什么是离散化 学习
滚动数组
参考代码
Yunyouxi
·
2014-04-18 11:00
dp
codeforces
01背包问题-状态d[i][j],f[i][j],
滚动数组
--java实现
packagecom.supermars.practice;importjava.util.Scanner;publicclass背包01问题d{ /* * 5100 7792 2222 2987 5046 9990 133 * */ staticScannercin=newScanner(System.in); publicstaticvoid
superMarss
·
2014-04-17 20:00
ACM
Nyoj 37 回文字符串
pid=37用
滚动数组
对比正常的LCS:http://blog.csdn.net/hearthougan/article/details/21237351如果本题时间或者空间约束的再严一点,正常的LCS
hearthougan
·
2014-04-07 17:51
动态规划
ACM
Nyoj 37 回文字符串
pid=37用
滚动数组
对比正常的LCS:http://blog.csdn.net/hearthougan/article/details/21237351如果本题时间或者空间约束的再严一点,正常的LCS
Hearthougan
·
2014-04-07 17:00
动态规划
ZOJ 3723 Starfruit
要用
滚动数组
+把可能的状态存下来StarfruitTimeLimit: 4Seconds MemoryLimit: 65536KBPlantsVSZombieisa
u012797220
·
2014-02-27 22:00
poj 1159 Palindrome(最长公共子序列 +
滚动数组
)
这里用到
滚动数组
。节省了空间。#include #include #include usin
u013081425
·
2014-02-20 17:00
dp
最长公共子序列
0-1背包使用一维数组
使用
滚动数组
将空间优化到了2*V,在背包九讲中提到了使用一维数组也可以达到同样的效果,个人认为这也是滚动思想的一种,由于使用一维数组解01背包会被多次用到,完全背包的一种优化实现方式也是使用一维数组,所以我们有必要理解这种方法
fobdddf
·
2014-02-19 10:00
0-1背包使用
滚动数组
压缩空间
所谓
滚动数组
,目的在于优化空间,从上面的解法我们可以看到,状态转移矩阵使用的是一个N*V的数组,在求解的过程中,我们可以发现,当前状态只与前一状态的解有关,那么之前存储的状态信息已经无用了,可以舍弃的,
fobdddf
·
2014-02-19 10:00
回文 Palindrome 最长公共子序列
滚动数组
PalindromeTimeLimit: 3000MS MemoryLimit: 65536KTotalSubmissions: 49842 Accepted: 17150DescriptionApalindromeisasymmetricalstring,thatis,astringreadidenticallyfromlefttorightaswellasfromrighttoleft.You
u011455899
·
2014-02-16 10:00
sgu223 Little Kings 状压DP
跟第一页的那两个状压DP差不多,好像还要简单点,因为只有10*10,
滚动数组
也不用开了...dp[i][j][k]表示对i行放置,若第i行的状态是j,此时共放置了k个兵。
yanglei040
·
2014-02-07 21:00
UVa:10616 Divisible Group Sums
用了
滚动数组
优化了第一维。有个特别注意的地方就是k的范围,我一开始将k的范
kkkwjx
·
2014-01-29 23:00
数学
动态规划
UVA - 1291 Dance Dance Revolution
思路:LRJ黑书上的一道题,三维表示状态,dp[2][i][j],i.j分别表示左右脚放的位置,看见别人
滚动数组
节省空间,就学着写了,记得黑书上好像也是这样子
u011345136
·
2014-01-29 16:00
UVa:10069 Distinct Subsequences
两个字符串一个str,一个word,v[i]表示word中的第i个字符在str中出现的位置状态转移方程是ifj>=v[i] 1.若word[i]==str[j]则>else>需要用到大数,还用到了
滚动数组
kkkwjx
·
2013-12-26 09:00
动态规划
大数
NOJ 1526 最长等差子序列
id=1526思路:把所有公差离散出来(理论上公差个数应该有(n+1)*n/2,不过实际最多2000个)dp[i][j]表示公差为j,以i下标为结尾的子序列最优解 因为dp只需要考虑这次和上一次,所以用
滚动数组
优化内存
qq574857122
·
2013-12-22 01:00
滚动数组
滚动数组
code:#include usingnamespacestd; intshu[1000005]; intmain(intargc,char*argv[]) { intt;
洛伊佩拉
·
2013-12-04 14:00
hdu 4427
优化的时间比没优化的时间快了快一倍,不过没优化也能卡过 /*
滚动数组
。。。
kisstears
·
2013-11-13 16:00
POJ 3624 Charm Bracelet 0-1背包
可构建状态转移方程:dp[i][v]=max(dp[i-1][v],dp[i-1][v-W[i]]+d[i]])但是这样空间太大,可以用
滚动数组
解决。for(inti=1;i=w[i];j--) {
murmured
·
2013-10-30 17:00
usaco_3.1.6
后面发现dp[i][j]只和dp[i-coin[k][j-1]有关,于是准备用
滚动数组
去做。做不出来==。。
xcszbdnl
·
2013-10-27 11:00
POJ 1159 Palindrome
注意:这个题对内存的控制十分严格,5000*5000int型数组是开不开的,可以开short型,也可以借这个题练习一下
滚动数组
。
lin375691011
·
2013-10-22 08:00
dp
poj
刷题
hdu 2377 zoj 2913
点击打开题目本题就是求中心区域设置一个数组res[i]用来存放每一个区域i到达公交路线上所有区域的最大值,最后再求res[i]的最小值,则i即是求得的中心区域;利用BFS搜索以及
滚动数组
的特性即可以求出
Hearthougan
·
2013-10-07 14:00
bfs
poj解题报告
acm_report.jspJAVA解北大百练2756(递归):二叉树JAVA解北大POJ2287(贪心解法):田忌赛马JAVA解北大POJ2092(计数排序)JAVA解北大POJ2388(快速与堆排序)JAVA解北大POJ1159(
滚动数组
liang0000zai
·
2013-09-25 23:00
C++
ACM
POJ 1155 TELE
坑:Discuss里面提到的
滚动数组
减少内存怎么破。
speedcell4
·
2013-09-24 10:00
1513 hdu Palindrome
滚动数组
+LCS
点击打开题目链接由于单纯地求LCS会使得运行超时,因此需要想办法减少开支;可以想到0-1背包问题是如何由二维减少到一维的,事实上,我们最后只需要计算的最后几个解,因此没有必要把每一步计算结果都储存起来,所以选用
滚动数组
来做
Hearthougan
·
2013-09-21 10:00
dp
lcs
滚动数组
POJ 1159 添加最少几个字符可以成回文
http://blog.csdn.net/acmmmm/article/details/11827257给定字符串,求其反向的字符串和原串的最长公共子序列最后输出原子串长-子序列长直接开2维数组会ML,用
滚动数组
优化内存
qq574857122
·
2013-09-19 10:00
POJ 1159 添加最少几个字符可以成回文
http://blog.csdn.net/acmmmm/article/details/11827257给定字符串,求其反向的字符串和原串的最长公共子序列最后输出原子串长-子序列长直接开2维数组会ML,用
滚动数组
优化内存
qq574857122
·
2013-09-19 10:00
UVALive 3637 The Bookcase
由于空间问题,这里还需要用
滚动数组
来优化空间。这题的DP真心不好想,原
u010794465
·
2013-09-07 13:00
dp hdu-4427-Math Magic
对于k个数中的任何一个数,它一定是m的约数,否则最小公倍数一定不为m(一个很大的剪枝).用
滚动数组
保存。对于每个数,枚举可能取的值(m的约
cc_again
·
2013-08-21 16:00
动态规划
POJ 2823 Sliding Window (RMQ +
滚动数组
)
正常的RMQ询问区间的最大最小值问题,只是如果普通的开dp[i][j]的话,铁定超内存。题目中给定了询问的区间长度k所以,只需要用一位数组存dp[i]表示i到i+k-1区间的最值#include #include #include #include #include #include #include #include #include #include #include #include//形如
paradiserparadiser
·
2013-08-21 10:00
zoj2059 The Twin Towers(经典的DP)
对于每个块x,只有两种放法,1)放到高塔上 2)放到矮塔上 采用
滚动数组
,维护两个一维数组就可以了。Code:#include #include #inclu
yew1eb
·
2013-08-20 10:00
滚动数组
利用
滚动数组
的话在N很大的情况下可以达到压缩存储的作用。不过经常还是用在DP题目中,因为DP题目是一个自下而上的扩展过程,我们常常用到是连续的解,前面的解往往舍弃!所以用
滚动数组
可以说是很有必要的。
·
2013-08-17 17:00
数组
POJ 1159 Palindrome
网上看了很多解题报告也没看太懂,到底为什么这么做,除了为了节省内存之外用了
滚动数组
的方法,具体的思路还是要重点理解。我们要求一个字符串,加入至少几个字符,使这个字符串变为回文串。
u010092734
·
2013-08-16 16:00
滚动数组
优化陷阱
昨晚contest的ProblemE,freezhan学姐用背包写AC了,但是优化成一维后连样例都过不了,然后我就研究了一下。这是优化前的代码:F[0][0]=1; for(inti=1;i=A[i];--j) { for(intk=A[i];k=A[i];--j) { for(intk=A[i];k=A[i];--j) { for(intk=A[i];k<=B[i]&&k<=j;++k) { F
l383137093
·
2013-08-12 01:00
dp
滚动数组
hdu 2152 Fruit 【分组背包解母函数——
滚动数组
优化陷阱问题】
链接:http://acm.hdu.edu.cn/showproblem.php?pid=2152http://acm.hust.edu.cn/vjudge/contest/view.action?cid=28708#problem/EFruitTimeLimit:1000/1000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)To
Cfreezhan
·
2013-08-11 21:00
BBC 生命大设计
这里我使用了
滚动数组
,从而优化了代码。不过在运行的时候发现,死亡率依旧很高,并没有达到视频中那么漂亮的图案,而是很快就
X_White
·
2013-08-11 20:00
HDU 4576(2013杭州邀请赛)
滚动数组
+模拟过程
一个求概率的题目,模拟过程用个类似
滚动数组
的思路如代码:#include #include #include usingnamespacestd; #defineN201 doublesum[
qq574857122
·
2013-08-10 20:00
概率
HDU 4576 Robot (概率dp)
题解:用
滚动数组
来表示AC代码:#include #include #include #include #include #include #in
ilovexiaohao
·
2013-08-10 20:00
POJ 3406 Ant Counting
滚动数组
以节约空间。Code:#inc
HRHACMER
·
2013-08-09 21:00
[leetcode刷题系列]Minimum Path Sum
简单dp题, 练习了下
滚动数组
。
sigh1988
·
2013-08-06 21:00
[leetcode刷题系列]Triangle
题目中要求的空间复杂度依旧可以用
滚动数组
来完成。
sigh1988
·
2013-08-05 20:00
LCS/LIS/LCIS 模板总结
********************************************* LCS:最长公共子序列 求长度为len1的序列A和长度为len2的序列B的LCS 注意:序列下标从0开始
滚动数组
写法
Cfreezhan
·
2013-08-05 17:00
hdu 1513 Palindrome【LCS
滚动数组
】
链接:http://acm.hdu.edu.cn/showproblem.php?pid=1513http://acm.hust.edu.cn/vjudge/contest/view.action?cid=28195#problem/BPalindromeTimeLimit:4000/2000MS(Java/Others) MemoryLimit:65536/32768K(Java/Othe
Cfreezhan
·
2013-08-05 16:00
上一页
11
12
13
14
15
16
17
18
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他