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
滚动数组
UVa1632 dp
滚动数组
紫书习题9-8
dp[i][j][0]表示走完区间[i,j]并且最后在i点的最小时间dp[i][j][1]表示走完区间[i,j]并且最后在j点的最小时间dp(i,j,0)=min(dp(i+1,j,0)+t(i+1)-t(i),dp(i+1,j1,)+t(j)-t(i))dp(i,j,1)=min(dp(i,j-1,0)+t(j)-t(i),dp(i,j-1,1)+t(j)-t(j-1))。递推顺序为区间长度增长
CoderFly
·
2016-09-20 11:57
紫书
POJ-1159 Palindrome (dp+
滚动数组
节省内存)
这里采取的办法是求余
滚动数组
,把数组压缩到2
JOKER_SAMA
·
2016-08-18 10:29
poj
初级算法
HDU 4576(概率DP+
滚动数组
)
原来概率DP就是求概率,然后用动态规划推导,
滚动数组
就是不断的刷新一个数组,一个交换位置用,算是见识了。加油加油!
AleiChen
·
2016-07-28 20:43
51Nod 编辑距离 DP+
滚动数组
51Nod编辑距离DP题目链接:51Nod编辑距离思路:令dp[i][j]表示A字符串前i个字符,与B字符串的前j个字符的最小编辑距离。那么有,i=0&&j==0时,dp[i][j]=0;i=0&&0#include#include#include#include#include#include#include#includeusingnamespacestd;//#pragmacomment(l
Xingw-Xiong
·
2016-07-18 17:09
ACM____动态规划
关于
滚动数组
这时发现了一个新名词,最起码对我而言的新名词——
滚动数组
,顿时懵了,啥叫
滚动数组
?怎么个滚动发儿? 于是开始搜索资料,找到一个不错的解释。
f_zyj
·
2016-05-23 01:00
滚动数组
关于要求一串数字不超过某个数字可以达到的最大和(DP背包问题)
for(inti=1;i=a[i];j–){dp[j]=max(dp[j],dp[j-a[i]]+a[i]);}}最后dp[sum]就是可以达到的最大值
滚动数组
:以uva624为例for(inti=0;
vv494049661
·
2016-05-12 19:00
滚动数组
form: http://blog.csdn.net/niushuai666/article/details/6677982
滚动数组
的作用在于优化空间,主要应用在递推或动态规划中(如01背包问题)。
chudongfang2015
·
2016-05-11 19:00
滚动数组
hdu_1513_Palindrome(LCS+
滚动数组
)
题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=1513题意:给你一个字符串,问你最少插入多少个字符使其为回文字符。题解:将字符串倒着保存,然后求一下原串和该串的最长公共子序列,然后字符串长度剪LCS就是答案#include #defineFFC(i,a,b)for(inti=a;idp[i%2][j-1]?dp[(i-1)%2][j]:dp[i%2]
bin_gege
·
2016-05-06 22:00
dp
fzoj 2234 牧场物语 (多线程DP&
滚动数组
) 好题
Problem2234牧场物语Accept:7 Submit:57TimeLimit:1000mSec MemoryLimit:32768KB ProblemDescription小茗同学正在玩牧场物语。该游戏的地图可看成一个边长为n的正方形。小茗同学突然心血来潮要去砍树,然而,斧头在小茗的右下方。小茗是个讲究效率的人,所以他会以最短路程走到右下角,然后再返回到左上角。并且在路上都会
yanghui07216
·
2016-05-03 18:00
[ZOJ 3682] E - Cup 3 (背包DP计数 +
滚动数组
)
个球迷安排球迷使得一个方阵要么全是支持巴萨的要么全是支持皇马的,要么两种相等问有几种安排方案其实一看N最多只有200,但是S1和S2$很大,我第一反应是离散化然后就开了一个map,结果依旧是爆空间了(这题空间只有65M)所以只好老老实实地
滚动数组
了因为确定了
u012015746
·
2016-04-29 23:00
dp
ZOJ
hdu1513Palindrome(动态规划之最长公共子序列变形+
滚动数组
)
回文问题描述回文是对称的串,也就是一个字串相同读取从左到右以及从右到左。你是写一个程序,给定的字符串,确定要被插入以获得回文字符串的字符的最小数目。作为一个例子,通过将2个字符,字符串“Ab3bd”可转化为一个回文(“dAb3bAd”或“Adb3bdA”)。然而,插入少于2个字符不产生回文。 输入你的程序是从标准输入读取。第一行包含一个整数:输入字符串n的长度,3 #include #includ
zs520ct
·
2016-04-28 09:00
动态规划
【bzoj1187】[HNOI2007]神奇游乐园 插头dp
f[i][j][S]表示转移到第i行第j列状态为S的方案数括号表示法S是一个3进制数0表示没有插头,1表示左括号,2表示右括号还是用
滚动数组
来实现讲道理的话,这种题目还是直接看代码吧。
u012288458
·
2016-04-19 20:00
hdu 1024(
滚动数组
优化)
本题的大致意思为给定一个数组,求其分成m个不相交子段和最大值的问题。解题思路:dp[i][j]表示前j个数分成i组,且j在第i组里的最大值。dp[i][j]=max{dp[i][j-1]+a[j],dp[i-1][k]+a[j](i-1 #include #include usingnamespacestd; constintmaxn=10000005; constintinf=0x7fffff
hexianhao
·
2016-04-13 17:00
dp
回文子串(模板)Manacher O(n)算法
:子串,一定要连续子序列,不一定连续其实最长回文子串是可以转换成LCS来做的,具体方法就是:将原串生成反向串,然后用dp求原串和反向串的LCS但是这样缺点也很明显的是O(n*n)的复杂度,即使优化到:
滚动数组
This is bill
·
2016-04-06 16:55
模板
dp
算法模板库
poj 1159 最长公共子序列+
滚动数组
要用到
滚动数组
,思路如下:因为找子串的时候是一排一排刷
This is bill
·
2016-04-05 00:35
早起一水
dp
zjnu1822JEDAN(dp)
题意就是给你一个若干年后的金字塔,问你当时组成这个样子的情况一共有多少种进本上是额裸的dp,需要用一下
滚动数组
。
sinat_30126425
·
2016-04-04 22:00
dp
【poj 1159】 Palindrome DP(类最长公共子序列)+
滚动数组
PalindromeTimeLimit:3000MSMemoryLimit:65536KTotalSubmissions:58492Accepted:20318DescriptionApalindromeisasymmetricalstring,thatis,astringreadidenticallyfromlefttorightaswellasfromrighttoleft.Youaretow
ALPS233
·
2016-03-30 20:41
dp
poj
刷题记录
【poj 1159】 Palindrome DP(类最长公共子序列)+
滚动数组
PalindromeTimeLimit:3000MSMemoryLimit:65536KTotalSubmissions:58492Accepted:20318DescriptionApalindromeisasymmetricalstring,thatis,astringreadidenticallyfromlefttorightaswellasfromrighttoleft.Youaretow
ALPS233
·
2016-03-30 20:00
dp
poj
lightoj 1126 - Building Twin Towers DP
然后范围50W...那么肯定
滚动数组
先,然后两数字的差当做第二维...两数字的差要修正一下范围100W,遍历也要100W..然而可以并不需要,因为我们可以dp[i][j]代表选择前i个数字后两数字相差为
azx736420641
·
2016-03-30 15:00
dp
乱搞
lightoj
lightoj 1125 - Divisible Group Sums 01背包变形
对于一个数字选与不选就构成01背包...选择了多少个数字当做背包体积吧...因为要求方案数,所以不能拿余数当做价值了...得另外再开一维当做余数,那么选了确定x个数字后余数是多少也要顺便枚举一下吧...注意,01背包的
滚动数组
体积那重循环是逆向的
azx736420641
·
2016-03-30 14:00
dp
01背包
lightoj
poj 3666 Making the Grade 动态规划+
滚动数组
题意:给定一个序列,以最小代价将其变成单调不增或单调不减序列。d[i][j]代表前i个数最大为b[j]时的最小代价,d[i][j]=min(d[i-1][k])+abs(a[i]-b[j]),(0 #include #include #include #include #defineINF0x7fffffff #definelllonglong #defineN2200 #defineAbs(a)
zchahaha
·
2016-03-29 20:00
dp
动态规划
poj
离散化
滚动数组
ZZUOJ-10452 "分"数
这道题在常规下要开个三维dp数组dp(i)(j)(k),dp(i)(j)(k)|=dp(i-1)(j-1)(k-num[i]);不过可以用
滚动数组
#include #include #include #
qq_26122039
·
2016-03-26 17:00
BZOJ 1806 IOI2007 Miners 矿工配餐 动态规划
定义每一个数的贡献值为以这个数结尾的长度最大为3的子串中不同数的数量,求贡献值和的最大值令f[i][a1][a2][b1][b2]为前i个数分成两组,第一组以a1a2结尾,第二组以b1b2结尾的最大贡献值转移啥的自己YY吧记得开
滚动数组
尼玛写错个參数都要调半天
yxwkaifa
·
2016-03-26 15:00
滚动数组
例如斐波那契数列用
滚动数组
优化1#include 2#include 3#include 4#include 5#include 6#include 7#include 8#defineLLlonglong
untiltetw
·
2016-03-22 22:00
POJ 3666 Making the Grade (DP
滚动数组
)
题意:农夫约翰想修一条尽量平缓的路,路的每一段海拔是A[i],修理后是B[i],花费|A[i]–B[i]|,求最小花费。(数据有问题,代码只是单调递增的情况) 1#include 2#include 3#include 4#include 5#include 6#include 7#include 8#defineLLlonglong 9usingnamespacestd; 10
untiltetw
·
2016-03-22 22:00
蓝桥杯 波动数列 (DP&
滚动数组
好题)
历届试题波动数列 时间限制:1.0s 内存限制:256.0MB 问题描述观察这个数列:1302-11-2...这个数列中后一项总是比前一项增加2或者减少3。栋栋对这种数列很好奇,他想知道长度为n和为s而且后一项总是比前一项增加a或者减少b的整数数列可能有多少种呢?输入格式输入的第一行包含四个整数nsab,含义如前面说述。输出格式输出一行,包含一个整数,表示满足条件的方案数。由于这个数很大,
yanghui07216
·
2016-03-18 10:00
hdu4057 Rescue the Rabbit【AC自动机+dp
滚动数组
】
DescriptionDr.Xisabiologist,wholikesrabbitsverymuchandcandoeverythingforthem.2012iscoming,andDr.XwantstotakesomerabbitstoNoah'sArk,ortherearenorabbitsanymore.Arabbit'sgenescanbeexpressedasastringwhose
zhou_yujia
·
2016-03-16 21:00
BZOJ-1925 地精部落 烧脑DP+
滚动数组
1925:[Sdoi2010]地精部落TimeLimit:10SecMemoryLimit:64MBSubmit:1053Solved:633[Submit][Status][Discuss]Description传说很久以前,大地上居住着一种神秘的生物:地精。地精喜欢住在连绵不绝的山脉中。具体地说,一座长度为N的山脉H可分为从左到右的N段,每段有一个独一无二的高度Hi,其中Hi是1到N之间的正整
DaD3zZ
·
2016-03-16 00:00
DP及优化算法
BZOJ
poj 1159 Palindrome(dp+
滚动数组
)
所以引进
滚动数组
,只需要定义maxlen[2][Max]就可以把问题解决了。参
u014552756
·
2016-03-14 13:00
Hdu 1024 Max Sum Plus Plus 动态规划+
滚动数组
题意:n个点,求出m对不相交连续子序列的最大和。最大连续子序列的扩展,状态转移方程为d[i][j]=max(d[i][j-1]+a[j],max(d[i-1][k])+a[j]),(i-1 #include #include #include #defineN1001000 #defineINF0x7fffffff usingnamespacestd; inta[N],mmax[N],d[N];
zchahaha
·
2016-03-11 20:00
dp
动态规划
C语言
HDU
滚动数组
POJ 2609 Ferry Loading
由于内存限制,DP只能开
滚动数组
来记录。我的写法比较渣,但是POJ能AC,但是ZOJ依旧MLE,更加奇怪的是Uva上无论怎么改都是WA,其他人POJ过的交到Uva也是WA。
Fighting_Heart
·
2016-03-10 12:00
【BZOJ1044】【tyvj3511】【codevs1870】木棍分割,二分答案+
滚动数组
+前缀和DP
传送门1传送门2传送门3写在前面:就我看来,这是一道不错的题思路:一.对于“求总长度最大的一段的长度最小值”这个问题,我们比较容易想到二分答案然后判断是否合法,显然这个是可以直接贪心搞的,记录前缀和,从1-n枚举,一旦这一段长度超过mid就砍,并重新计算长度,直到某一单木棍长度超过mid或砍得超过m次,返回非法,否则合法二.“有多少种砍的方法”这个问题着实让我纠结了很久,最后想出来一个三维DP,记
xym_CSDN
·
2016-03-09 19:00
bzoj1270 [BeijingWc2008]雷涛的小猫
h1[i]记录当前在第i棵树的最大值(
滚动数组
),h2[i]记录高度在i时的最大值这两个数组可以交替更新1#include 2#include 3#include 4#include 5#include
HugeGun
·
2016-03-04 21:00
FZU 2092 收集水晶
空间复杂度是可以优化的,dp[x1][y1][x2][y2][t]只与t-1时刻的有关,所以dp数组最后一维可以开成2,用
滚动数组
做。#includ
Fighting_Heart
·
2016-03-04 16:00
0-1背包:使用
滚动数组
时为何要逆序枚举
问题简述:有一背包,最大体积是10,有三个物品,体积分别是3,4,5,重量分别是4,5,6,求在不超过背包体积的前提下,所放物品的最大重量是多少。答:最大重量是11,选择的物品是2和3,其体积是9,小于背包体积10我们已经知道,对于0-1背包问题,我们可以使用动态规划进行解决。定义f(i,j):把前i个物品装入体积为j的背包中的最大重量那么:f(i,j)=max{f(i-1,j),f(i-1,j-
aidway
·
2016-02-23 22:00
背包
UVA-1632 Alibaba (区间DP+
滚动数组
)
题目大意:在一条直线上有n件珠宝,已知每件珠宝的位置,并且第i件珠宝在ti时刻就消失,问能否将所有的珠宝收集起来?如果能,求出最短时间。搜集能瞬间完成。题目分析:区间DP。dp(i,j,0)表示搜集区间(i,j)并且停留在左端所需的最短时间,dp(i,j,1)表示搜集区间(i,j)并且停留在右端所需的最短时间。状态转移方程为dp(i,j,0)=min(dp(i+1,j,0)+t(i+1)-t(i)
20143605
·
2016-02-19 11:00
tyvj P1519 博彩游戏(AC自动机+DP
滚动数组
)
P1519 博彩游戏背景Bob最近迷上了一个博彩游戏……描述这个游戏的规则是这样的:每花一块钱可以得到一个随机数R,花上N块钱就可以得到一个随机序列;有M个序列,如果某个序列是产生的随机序列的子串,那么就中奖了,否则不中。Bob会告诉你这M个序列,和身上有的钱的总数N,当然还有R的范围。请你告诉Bob中奖的概率有多少?输入格式第一行三个用空格隔开的数N、M和R的范围R。其中1 2#includ
hahalidaxin
·
2016-02-17 19:00
poj 3254 Corn Fields(状压DP+
滚动数组
)
用了
滚动数组
优化了一下,0msAC。
rachelsg
·
2016-02-15 09:00
zoj3545Rescue the Rabbit (AC自动机+状压dp+
滚动数组
)
TimeLimit: 10Seconds MemoryLimit: 65536KBDr.Xisabiologist,wholikesrabbitsverymuchandcandoeverythingforthem.2012iscoming,andDr.XwantstotakesomerabbitstoNoah'sArk,ortherearenorabbitsanymore.Arabbit'
Kirito_Acmer
·
2016-02-13 11:00
AC自动机
状压dp
hdu1513Palindrome【最长公共子序列&
滚动数组
】
问加几个字符能变成回文串==赤裸裸的LCS而且都不用记录路径MLE了两发才意识到真的得用
滚动数组
==/************ hdu1513 2016.2.12 483MS1616K975BG++ *
zhou_yujia
·
2016-02-12 15:00
dp
HDU
hdoj 5617 Jam's maze(
滚动数组
dp求回文数)
Jam'smazeProblemDescriptionJamgotintoamaze,hehastofindapalindromepathfrom (1,1) to (N,N) togetout.Howeverheisnotonlythinkingabouthowtogetoutofthemaze,butalsocountingthenumberofwayshecangetout.Themazea
a709743744
·
2016-02-10 02:00
[2016-02-03][ACM][
滚动数组
][位运算]
[2016-02-03][ACM][
滚动数组
][位运算][长度只有2,使用位运算更加快速]
滚动数组
,如果长度只有2,使用位运算更加快速123456789101112#includeusing namespace
红洋
·
2016-02-03 23:00
[2016-02-03][ACM][
滚动数组
][位运算]
[2016-02-03][ACM][
滚动数组
][位运算][长度只有2,使用位运算更加快速]
滚动数组
,如果长度只有2,使用位运算更加快速123456789101112#includeusing namespace
红洋
·
2016-02-03 23:00
POJ 1159 Palindrome
正解应该是用
滚动数组
,把数据缩小到2*5000.因为当前状态之和前一状态有关,所以进行i%2取余就好了。#include #include #i
rachelsg
·
2016-02-02 17:00
poj 3982 大数据相加
题目意思:把输入的三个数字作为数列前三个元素然后计算第九十九个元素的值用java当然很快,但是为了锻炼自己的能力就用C语言写吧这里我用了
滚动数组
,就减少了空间的消耗量然后就是大数大基本运算了 #include
Summer__show_
·
2016-02-01 13:00
大数
poj 1458
滚动数组
CommonSubsequenceTimeLimit: 1000MS MemoryLimit: 10000KTotalSubmissions: 46139 Accepted: 18919DescriptionAsubsequenceofagivensequenceisthegivensequencewithsomeelements(possiblenone)leftout.Givenasequen
Summer__show_
·
2016-02-01 00:00
hdu1024 Max Sum Plus Plus(最大子段和加强版)
关键字:dp
滚动数组
题意:输入n,m表示一排n个数,求m个不相交的子段,他们和最大。
yexiaohhjk
·
2016-01-24 19:00
线性DP总结(LIS,LCS,LCIS,最长子段和)
的题目是时候做一个总结线性动态规划无非就是在一个数组上搞嘛,首先看一个最简单的问题:一,最长字段和下面为状态转移方程for(inti=2;i=0)dp[i]=dp[i-1]+a[i];elsedp[i]=a[i];}例题裸的最长字段和可以用
滚动数组
Dacc123
·
2016-01-23 23:00
hdu(5119)——
滚动数组
dp
由于直接开40个人会MLE,所以只能用
滚动数组
来代替了。dp[i%2][j]=dp[(i-1)%2][j]+dp[(i-1)%2][j
ACMer_hades
·
2016-01-22 16:35
基础dp
HDU 1024 最大m个子段和
滚动数组
MaxSumPlusPlusTimeLimit:2000/1000MS(Java/Others) MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):22175 AcceptedSubmission(s):7446ProblemDescriptionNowIthinkyouhavegotanACinIgnatius.L's"M
became_a_wolf
·
2016-01-22 15:00
上一页
6
7
8
9
10
11
12
13
下一页
按字母分类:
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
其他