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
滚动数组
【SDOI】【DP】【
滚动数组
】【bzoj1925】地精部落
1925:[Sdoi2010]地精部落TimeLimit: 10Sec MemoryLimit: 64MBSubmit: 814 Solved: 494[Submit][Status][Discuss]Description传说很久以前,大地上居住着一种神秘的生物:地精。地精喜欢住在连绵不绝的山脉中。具体地说,一座长度为N的山脉H可分为从左到右的N段,每段有一个独一无二的高度Hi,其中Hi是1
morestep
·
2015-04-09 15:00
hdu 1024 Max Sum Plus Plus 一串数字中,m段连续数字最大和
滚动数组
+dp
MaxSumPlusPlusTimeLimit:2000/1000MS(Java/Others) MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):18635 AcceptedSubmission(s):6124ProblemDescriptionNowIthinkyouhavegotanACinIgnatius.L's"M
u013532224
·
2015-03-26 22:00
dp
滚动数组
【USACO3.3.2】商店购物 状态压缩动态规划
节约空间我自然用了
滚动数组
……偷懒用指针来实现滚动了。用二进制标志状态。因为最多只买5种商品。
baidu_23081367
·
2015-03-22 16:00
【USACO3.1.6】邮票 动态规划/
滚动数组
bool类型:f[i][j] i这个数额,由j个邮票贴成是否可行。 f[i][j]={f[i-p][j-1]其中有一个是true即可,p为邮票面额}换一个思路f[i] i这个数额,最少由几张邮票组成。f[i]=min{f[i-p]}+1 其中i的数额最高可以到达pk也就是10000*200=2000000的空间和时间其实都是很大了。再加上每次转移是O(k),还是会TLE。但是这里我只需要找一些数
baidu_23081367
·
2015-02-25 23:00
fjnu2013校赛E(数位dp,排列组合)
变成dp[i][j][x]但是还是太大,用
滚动数组
dp[2][j][x],然后dp完,枚举奇
My_ACM_Dream
·
2015-02-19 15:00
蓝桥杯 历届试题 波动数列 DP 01背包
滚动数组
问题描述观察这个数列:1302-11-2...这个数列中后一项总是比前一项增加2或者减少3。栋栋对这种数列很好奇,他想知道长度为n和为s而且后一项总是比前一项增加a或者减少b的整数数列可能有多少种呢?输入格式输入的第一行包含四个整数nsab,含义如前面说述。输出格式输出一行,包含一个整数,表示满足条件的方案数。由于这个数很大,请输出方案数除以100000007的余数。样例输入41023样例输出2样
旻饯之行
·
2015-02-17 01:00
dp
蓝桥杯
滚动数组
历届试题
波动数列
(1513)HDU-lcs+
滚动数组
PalindromeProblemDescriptionApalindromeisasymmetricalstring,thatis,astringreadidenticallyfromlefttorightaswellasfromrighttoleft.Youaretowriteaprogramwhich,givenastring,determinestheminimalnumberofchar
wang57389675
·
2015-02-12 12:00
codeforces 213C Relay Race(dp)
但是内存明显不够,然后用
滚动数组
,但是还是各种wa。大神这样做dp[i][j][k]表示两个人都走了i步,第一个人在第j行,第二个人在第
My_ACM_Dream
·
2015-02-07 21:00
codeforces 478D Red-Green Towers (dp)
但是内存还是不够用,急促优化,
滚动数组
。然
My_ACM_Dream
·
2015-02-04 21:00
POJ 1159 Palindrome(
滚动数组
)
链接:clickhere题意:给你一串字符串,让你求最少加入几个字符,才能使得这个字符串是个回文串。思路:设a[i]是这个字符串,b[i]是这个字符串的逆序串。那么a[i],b[i]的最长公共子序列就是所求的字符串里拥有的最大的回文串。然后用总串长减去最大的回文串长度即为所求。求最长公共子序列的公式为:dp[i][j]=max(dp[i-1][j],dp[i][j-1])if(a[i]==b[i]
u013050857
·
2015-01-31 21:00
字符串
ACM
滚动数组
滚动数组
(定义和用法)
滚动数组
的作用在于优化空间,主要应用在递推或动态规划中(如01背包问题)。因为DP题目是一个自底向上的扩展过程,我们常常需要用到的是连续的解,前面的解往往可以舍去。所以用
滚动数组
优化是很有效的。
u013050857
·
2015-01-31 20:00
ACM
滚动数组
USACO 1.5 Number Triangles 数塔问题
但是直接开a[1000][1000]占用内存太大,所以使用
滚动数组
。
baidu_23081367
·
2015-01-23 23:00
UVA - 12235(压缩dp +
滚动数组
)
只是第三维本来用的是三进制,但实则用二进制即可,只保存剩下的书的类型,再最后用第三维度统计没有背选择有多少类型是原来队列里没有的即可;因为数组20340000很大,而最大状态值不超过100用char保存即可最后本来为八种类型的书,本人开了一个9为了使初始时什么书都没决断时,状态好转移;#include #include #include #include usingnamespacestd; co
playwfun
·
2014-12-16 08:00
Algorithm
C++
算法
HDU
uva
HDU4427Math Magic (dp+
滚动数组
)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4427题意:求选定k个数,k个数的和为n,最小公倍数是m的方案数,最后的结果mod1000000007;分析:状态转移很好找,难的是自己去实现优化。状态转移方程为:dp[i+1][s+k][lcm(l,k)]+=dp[i][s][l];第一维代表的是有多少个数,第二维代表的是这些数的和,第三维代表的是这
u013790563
·
2014-12-13 14:00
数字和最大(读入外挂模板+DP或
滚动数组
)
ProblemCTimeLimit:1000MS MemoryLimit:65536KTotalSubmit:58Accepted:13Description一日,code4101捡到一本《读入外挂》的武林秘籍。书上说,用getchar一个字符一个字符来手动实现整数的读入,比scanf直接读取一个整数要快上好多倍。 code4101怀疑有没有这么神奇,就想用读入外挂试试这道熟悉的题目,来一起AC吧
Enjoying_Science
·
2014-12-13 14:00
算法
ACM
HDU1024_Max Sum Plus Plus【
滚动数组
】
MaxSumPlusPlusTimeLimit:2000/1000MS(Java/Others) MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):17436 AcceptedSubmission(s):5731ProblemDescriptionNowIthinkyouhavegotanACinIgnatius.L's"MaxSu
u011676797
·
2014-11-18 13:00
BZOJ 1806 IOI2007 Miners 矿工配餐 动态规划
定义每个数的贡献值为以这个数结尾的长度最大为3的子串中不同数的数量,求贡献值和的最大值令f[i][a1][a2][b1][b2]为前i个数分成两组,第一组以a1a2结尾,第二组以b1b2结尾的最大贡献值转移啥的自己YY吧记得开
滚动数组
尼玛写错个参数都要调半天
PoPoQQQ
·
2014-11-14 11:00
动态规划
bzoj
IOI2007
BZOJ1806
ZOJ 3802 Easy 2048 Again ( 状态压缩 )
注意要用
滚动数组
,不用可能超时。代码:#include #include #include #include #inclu
u011074149
·
2014-11-12 20:00
hdu 2825 Wireless Password(AC自动机+状压DP)
解题思路:AC自动机+dp,
滚动数组
,因为关键码个数不会超过10个,所以我们用二进制数表示匹配的状态。dp[i][j][k]表示到第i个位置,j节点,匹配k个字符串。
u011328934
·
2014-11-09 23:00
【SGU】108. Self-numbers 2
于是我们另辟蹊径,发现增量最多6*9+1,所以我们只用开一个比这个稍微大一点的数组,然后类似
滚动数组
的方法使用就好了!将询问保存在结构体中,答案就在推的过程顺便得到。
u013368721
·
2014-11-04 21:00
sgu
Ural 2018The Debut Album(DP)
用
滚动数组
。
u013013910
·
2014-10-25 15:00
编程
算法
dp
C语言
ACM
POJ 1159
滚动数组
题意:给你一串字符串,让你求最少加入几个字符,才能使得这个字符串是个回文串。做法:设a[i]是这个字符串,b[i]是这个字符串的逆序串。那么a[i],b[i]的最长公共子序列就是所求的字符串里拥有的最大的回文串。然后用总串长减去最大的回文串长度即为所求。求最长公共子序列的公式为:dp[i][j]=max(dp[i-1][j],dp[i][j-1])if(a[i]==b[i])dp[i][j]=ma
lujiandong1
·
2014-10-22 12:00
poj
1159
POJ2442——Squence(二叉堆+动态规划 |
滚动数组
)
本文出自:http://blog.csdn.net/svitter题意分析:Givenmsequences,eachcontainsnnon-negativeinteger.Nowwemayselectonenumberfromeachsequencetoformasequencewithmintegers.It'sclearthatwemaygetn^mthiskindofsequences.T
svtter
·
2014-10-17 23:00
poj1159--Palindrome(dp:最长公共子序列变形 +
滚动数组
)
PalindromeTimeLimit: 3000MS MemoryLimit: 65536KTotalSubmissions: 53414 Accepted: 18449DescriptionApalindromeisasymmetricalstring,thatis,astringreadidenticallyfromlefttorightaswellasfromrighttoleft.You
u013015642
·
2014-10-16 20:00
第二届校内程序设计选拔赛部分题解
我考的这些知识点:bfs、读入外挂、
滚动数组
等,都是比较基本的概念,网上一搜资料一堆,所以我的解题报告
代号4101
·
2014-10-15 16:25
C/C++
ACM题目
第二届校内程序设计选拔赛部分题解
我考的这些知识点:bfs、读入外挂、
滚动数组
等,都是比较基本的概念,网上一搜资
DaiHaoC83E15
·
2014-10-15 16:00
C++
算法
ACM
校ACM竞赛
Codeforces Round #267 (Div. 2) C. George and Job
维护一个前缀长为m的和然后dp[i][j]表示在i这个点,前面有j个已选区间最大的和看了A神的代码,于是用了
滚动数组
.....其实内存空间也够#include #include #include #include
u013007900
·
2014-09-19 10:00
ZOJ 3812 We Need Medicine(牡丹江网络赛D题)
ZOJ3812WeNeedMedicine题目链接思路:dp[i][j][k]表示第i个物品,组成两个值为j和k的状态,这样会爆掉,所以状态需要转化一下首先利用
滚动数组
,可以省去i这维,然后由于j最大记录到
u011217342
·
2014-09-10 21:00
【DP】 ZOJ 3812 We Need Medicine
然后用状压压缩最后一维,用
滚动数组
优化掉第一维。。。。然后就可以了。。。
blankcqk
·
2014-09-10 15:00
ZOJ
BZOJ 3628 JLOI2014 天天酷跑 记忆化搜索
不过这题要开
滚动数组
直接交MLE正解应该是DP我实在懒得DP就记忆化搜索了反复memset那里常数有点大懒得处理了我自然溢出的队列居然写挂了。。。
PoPoQQQ
·
2014-09-09 16:00
dp
动态规划
记忆化搜索
bzoj
BZOJ3628
poj 3494 dp(最大全1子矩阵)
可以用
滚动数组
优化。#include #include #definemin(a,b)((a)(b
dumeichen
·
2014-09-05 20:00
求子数组之和的最大值——编程之美 2.14 扩展问题 正确实现
中的最大子数组和 ; s[i]=max(s[i+1]+data[i], data[i]); a[i]=max(a[i+1], s[i]); 由于数组s,a递推的时候,都只用到数组的前一个变量,所以可以用
滚动数组
节省空间
·
2014-09-02 22:00
编程之美
【DP】 ZOJ 3802 Easy 2048 Again
如果不用
滚动数组
初始化memset会超时。。改for就行了。。出题人写的是
滚动数组
。。这样卡初始化简直不能忍。。。
blankcqk
·
2014-09-02 17:00
ZOJ
URAL 1244. Gentlemen
滚动数组
+动态规划dp[i][j]的值,表示只用前i张卡,和为j 有多少种。另外,写了个类来保存DP的路径。
u012891242
·
2014-08-21 20:00
sgu 108 self number(数学问题
滚动数组
)
题意:首先引入d()函数,d(n)=n+n的各位数字之和。比如d(75)=75+7+5=87。一个数被称作selfnumber当且仅当对所有的i #include #include #defineN64 intflag[N]; intd[10001]; structnode{ intindex,id,res;//index为输入的下标,id为输入的Sk,res保存值 }p[5005]; intnu
dumeichen
·
2014-08-14 19:00
10817 - Headmaster's Headache(状态压缩)
然后就是类似背包
滚动数组
的做法,依次选择每个教师,并不断更
u011074149
·
2014-08-13 09:00
Monkey and Banana(HDU 1069)解题报告(DP -
滚动数组
)
MonkeyandBanana(HDU1069)解题报告(DP-
滚动数组
)一、原题MonkeyandBananaTimeLimit:1000MSMemoryLimit:32768KB64bitIOFormat
dancinglikelink
·
2014-08-08 14:38
HDU 4906 Our happy ending (状压DP)
HDU4906Ourhappyending题目链接题意:给定n个数字,每个数字可以是0-l,要选其中一些数字,然后使得和为k,问方案思路:状压dp,
滚动数组
,状态表示第i个数字,能组成的数字状态为s的状态
u011217342
·
2014-07-31 23:00
HDU - 2294 Pendant (DP
滚动数组
降维+矩阵快速幂)
DescriptionOnSaintValentine'sDay,AleximaginedtopresentaspecialpendanttohisgirlfriendmadebyKkindofpearls.Thependantisactuallyastringofpearls,anditslengthisdefinedasthenumberofpearlsinit.Asisknowntoall,
u011345136
·
2014-07-30 16:00
POJ 1159 Palindrome(lcs加
滚动数组
)
PalindromeTimeLimit: 3000MS MemoryLimit: 65536KTotalSubmissions: 52350 Accepted: 18041DescriptionApalindromeisasymmetricalstring,thatis,astringreadidenticallyfromlefttorightaswellasfromrighttoleft.You
u013263923
·
2014-07-30 10:00
poj 1163 动态规划(从顶到底最大和)
采用
滚动数组
优化输入:5738810274445265输出:30#include #include #defineN105 intdp[2][N],s[N]; intn; intmax(inta,intb
dumeichen
·
2014-07-23 20:00
动态规划+
滚动数组
-- POJ 1159 Palindrome
给一字符串,问最少加几个字符可以让它成为回文串,比如Ab3bd最少需要两个字符可以成为回文串dAb3bAd思路:动态规划DP[i][j]意味着从i到j这段字符变为回文串最少要几个字符,枚举子串长。ifstr[i]==str[j]:DP[i][j]=DP[i+1][j-1]else:DP[i][j]=min(DP[i+1][j],DP[i][j-1])+1注意:长度较大为5000,二维数组5000*
一刀不二
·
2014-07-18 18:17
[Dynamic
Programming]
poj 1458 最长公共子序列
思路:动态规划+
滚动数组
#include #include #defineN1025 intdp[2][N]; chars[N],t[N]; intmax(inta,intb){ if(a>b) returna
dumeichen
·
2014-07-13 21:00
poj 1159 最长公共子串LCS
滚动数组
优化。
dumeichen
·
2014-07-10 17:00
poj3230/2137 动态规划(城市间转移获利)
dp数组可以用
滚动数组
优化。#include #in
dumeichen
·
2014-07-09 20:00
[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
上一页
10
11
12
13
14
15
16
17
下一页
按字母分类:
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
其他