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
.....区间dp
UVA 1351 - String Compression(
区间DP
)
RunLengthEncoding(RLE)isasimpleformofcompression.RLEconsistsoftheprocessforsearchingforarepeatedrunsofasinglecharacterinastringtobecompressed,andreplacingthembyasingleinstanceofthecharacterandaruncoun
u011217342
·
2014-02-23 12:00
uva1351 - String Compression
区间DP
RunLengthEncoding(RLE)isasimpleformofcompression.RLEconsistsoftheprocessforsearchingforarepeatedrunsofasinglecharacterinastringtobecompressed,andreplacingthembyasingleinstanceofthecharacterandaruncoun
corncsd
·
2014-02-22 16:00
poj 1738 An old Stone Game(此题数小则可用
区间DP
,数较大用一维数组或者GarsiaWachs算法),待续
1、http://poj.org/problem?id=17382、题目大意:有n堆石头排成一条直线,每堆石头的个数已知,现在要将这n堆石头合并成一堆,每次合并只能合并相邻的两堆石头,代价就是新合成石头堆的石头数,现在问将这n堆石头合并成一堆,最小代价是多少?3、分析:如果n的值较小,那么可以用dp[i][j]表示i-j堆合并成一堆的最小代价,那么dp[i][j]=min(dp[i][j],dp[
sdjzping
·
2014-02-17 19:00
uva 10688 - The Poor Giant(
区间DP
,较难,题目难懂,状态转移难。。。)
1、http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=16292、题目大意:有n个苹果,和一个数k,第i个苹果的重量是k+i(1 #include #include usingnamespacestd; #defineINF0x7ffffff intv[505
sdjzping
·
2014-02-17 14:00
sdut 1309 不老的传说问题(
区间DP
,难,值得好好看)
1、http://acm.sdut.edu.cn/sdutoj/problem.php?action=showproblem&problemid=13092、题目大意: 不老的传说问题TimeLimit:1000ms Memorylimit:65536K 有疑问?点这里^_^题目描述一位先知告诉dynamic,在遥远的地方,有一处不老的泉水,在那里,他可以找到他人生的意义。按照先知的指引,dyn
sdjzping
·
2014-02-17 10:00
hdu 2476 String painter(
区间DP
,较难)
1、http://acm.hdu.edu.cn/showproblem.php?pid=24762、题目大意:有两个字符串长度相同,现在有一个painter,一次可以把第一个字符串中的一段区间内的所有字母都换成同一个字母(这个字母可以是任意一个),问最少执行多少次操作,才能将第一个字符串转换成第二个字符串3、解题思路:dp[i][j]表示i-j区间内的最少次数先操作第二个字符串,我们先假设第i个字
sdjzping
·
2014-02-15 15:00
poj 2559 Largest Rectangle in a Histogram(DP二维超内存,用一维或者用结构体)
id=25592、题目大意:给出n个矩形并排,给出他们的高度,求可以在此基础上找出一个面积最大且底边在基线上的矩形,输出最大面积一开始用的
区间DP
,样例都过了,但发现dp[N][N]超内存了,看网上代码
sdjzping
·
2014-02-15 10:00
CF 149D Coloring Brackets(
区间DP
,好题,给配对的括号上色,求上色方案数,限制条件多,dp四维)
,给该括号上色,上色有三个要求1、只有三种上色方案,不上色,上红色,上蓝色2、每对括号必须只能给其中的一个上色3、相邻的两个不能上同色,可以都不上色求0-len-1这一区间内有多少种上色方案,很明显的
区间
sdjzping
·
2014-02-13 14:00
uva 1351 - String Compression(
区间DP
,好题,较难)
1、http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=40972、题目大意:letsgogogo可以按照要求简写成lets3(go),简写后的长度是9,而原来的长度是10,问题所求的就是将给定的字符串简写后的最小长度是多少?要注意可能简写后的长度比原来还要长,
sdjzping
·
2014-02-12 15:00
poj 1141 Brackets Sequence(
区间DP
,求最小,输出路径,较难)
1、http://poj.org/problem?id=11412、题目大意给出一个字符串,只包含()[]四种符号,添加最少的符号使得该字符串有序,跟前面做的括号的问题类似,上次是求字符串中有规律的子串的最长长度,这次是求最少添加多少字符使得有序,并且输出最终有序的字符串来dp[i][j]表示i到j区间内字符有序添加的最小值,if(s[i]==s[j])dp[i][j]=dp[i+1][j-1]e
sdjzping
·
2014-02-11 20:00
poj 3280 Cheapest Palindrome(
区间DP
)
1、http://poj.org/problem?id=32802、题目大意:给出一个字符串来,对这个字符串进行删除字母或者添加字母,使得该字符串是一个回文串,每一步删除和添加每个字母都有对应的代价,求将该字符串转成回文串的最小代价对于一个串来说在一端删除一个字母和再另一端添加一个字母是一样的,所以对于每个字母来说,他的代价就是删除与添加的代价的较小值dp[i][j]表示i到j是回文串的最小代价i
sdjzping
·
2014-02-11 14:00
zoj 3469 Food Delivery(
区间DP
,好题,)
1、http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=4255好题,思维强度挺大,得好好理解各个状态的转换2、题目大意:有一家快餐店送外卖,现在同时有n个家庭打进电话订购,送货员得以V-1的速度一家一家的运送,但是每一个家庭都有一个不开心的值,每分钟都会增加一倍,值达到一定程度,该家庭将不会再订购外卖了,现在为了以后有更多的家庭订
sdjzping
·
2014-02-11 10:00
poj 1651 Multiplication Puzzle(
区间DP
,直接用矩阵相乘的方式也对)
1、http://poj.org/problem?id=16512、题目大意:给出n个数,现在要将这些数一个一个的取出来,但是不能取出两个端点的数字,取出第i个数字(c[i])的代价是c[i-1]*c[i]*c[i+1]用矩阵相乘的思想dp[i][j]表示i到j区间取出来的代价dp[i][j]=min(dp[i][j],dp[i][k]+dp[k][j]+c[i]*c[k]*c[j])3、AC代码
sdjzping
·
2014-02-10 21:00
poj 2955 Brackets(
区间DP
,经典问题)求有规律的括号的最大长度
1、http://poj.org/problem?id=29552、题目大意给出一个只包含()[]的字符序列,求出该字符序列中有规律的符号序列的最长长度有规律的序列要求如下:theemptysequenceisaregularbracketssequence,ifsisaregularbracketssequence,then(s)and[s]areregularbracketssequences
sdjzping
·
2014-02-10 17:00
zoj 3537 Cake(
区间DP
+最优三角形剖分)待续
1、http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=44722、题目大意;给出一个多边形,将这个多边形用不相交的线段分割成一个一个的三角形,如果不能进行分割输出Ican'tcut.,每条分割线的代价是|xi+xj|*|yi+yj|%p,求将该多边形分割成三角形的最小代价是多少?首先判断一下该多边形是不是凸多边形,如果是才能进行分
sdjzping
·
2014-02-10 16:00
HDU 4745 Two Rabbits(非连续最长回文子序列,
区间DP
)
HDU4745TwoRabbits(非连续最长回文子序列,
区间DP
)HDU4745TwoRabbits题目地址题意:两只兔子,在n块围成一个环形的石头上跳跃,每块石头有一个权值ai,一只从左往右跳,一只从右往左跳
hcbbt
·
2014-02-06 14:00
ACM
最长回文串
UVALive - 3363 String Compression (
区间DP
)
题意:将一串字符串按照规定压缩后的最小的长度是多少思路:在
区间DP
上,再注意一点就行了,就是可以考虑当自身能作为压缩的字符串的情况#include #include #include #include
u011345136
·
2014-01-29 14:00
UVa:11258 String Partition
一开始就想到了
区间dp
,注意大于32位int的要设为0,这样跑了将近2s。
kkkwjx
·
2014-01-19 13:00
动态规划
区间DP
UVa:11584 Partitioning by Palindromes
一开始想了个类似是
区间dp
的思路,对于给定区间分别枚举截点求它们的和,三重循环结果超时了。后来想出来了这个代码,我今天脑袋有点晕乎乎的,也说不清楚它的正确性。。
kkkwjx
·
2014-01-10 20:00
动态规划
[置顶] 啦啦
动态规划:
区间dp
,树状dp,数位dphdu3555,sgu258,sgu390 队列优化:zoj3399最小表示法的状态压缩DP:spoj2159 专题链接:http://acm.hust.edu.cn
dslovemz
·
2014-01-09 14:00
wikioi-天梯-普及一等-
区间dp
-1166:矩阵取数游戏
题目描述Description【问题描述】帅帅经常跟同学玩一个矩阵取数游戏:对于一个给定的n*m的矩阵,矩阵中的每个元素aij均为非负整数。游戏规则如下:1.每次取数时须从每行各取走一个元素,共n个。m次后取完矩阵所有元素;2.每次取走的各个元素只能是该元素所在行的行首或行尾;3.每次取数都有一个得分值,为每行取数的得分之和,每行取数的得分=被取走的元素值*2i,其中i表示第i次取数(从1开始编号
maverick1990
·
2013-12-16 16:00
dp
WIKIOI
天梯
wikioi-天梯-普及一等-
区间dp
-1154:能量项链
题目描述Description在Mars星球上,每个Mars人都随身佩带着一串能量项链。在项链上有N颗能量珠。能量珠是一颗有头标记与尾标记的珠子,这些标记对应着某个正整数。并且,对于相邻的两颗珠子,前一颗珠子的尾标记一定等于后一颗珠子的头标记。因为只有这样,通过吸盘(吸盘是Mars人吸收能量的一种器官)的作用,这两颗珠子才能聚合成一颗珠子,同时释放出可以被吸盘吸收的能量。如果前一颗能量珠的头标记为
maverick1990
·
2013-12-15 20:00
dp
WIKIOI
天梯
POJ 1651
区间DP
MultiplicationPuzzleTimeLimit: 1000MS MemoryLimit: 65536KTotalSubmissions: 5442 Accepted: 3286DescriptionThemultiplicationpuzzleisplayedwitharowofcards,eachcontainingasinglepositiveinteger.Duringthemo
u012350533
·
2013-12-14 12:00
wikioi-天梯-普及一等-
区间dp
-1048:石子归并
题目描述Description有n堆石子排成一列,每堆石子有一个重量w[i],每次合并可以合并相邻的两堆石子,一次合并的代价为两堆石子的重量和w[i]+w[i+1]。问安排怎样的合并顺序,能够使得总合并代价达到最小。输入描述InputDescription第一行一个整数n(n #include usingnamespacestd; intsum[110][110],dp[110][110
maverick1990
·
2013-12-13 16:00
dp
区间
WIKIOI
天梯
POJ1505:Copying Books(
区间DP
)
DescriptionBeforetheinventionofbook-printing,itwasveryhardtomakeacopyofabook.Allthecontentshadtobere-writtenbyhandbysocalledscribers.Thescriberhadbeengivenabookandafterseveralmonthshefinisheditscopy.O
libin56842
·
2013-12-08 20:00
poj
区间DP
nyist 737
区间DP
-石子合并 dfs
题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=737看了题解才有思路:http://blog.csdn.net/u012350533/article/details/17054711点个赞~#include #include #include #include #include usingnamespacestd; #defineinf
qq574857122
·
2013-12-02 16:00
区间DP
-石子合并(线性)
石子合并(一)时间限制:1000 ms | 内存限制:65535 KB难度:3描述 有N堆石子排成一排,每堆石子有一定的数量。现要将N堆石子并成为一堆。合并的过程只能每次将相邻的两堆石子堆成一堆,每次合并花费的代价为这两堆石子的和,经过N-1次合并后成为一堆。求出总的代价最小值。输入有多组测试数据,输入到文件结束。每组测试数据第一行有一个整数n,表示有n堆石子。接下来的一行有n(0 #inc
u012350533
·
2013-12-01 12:00
POJ 1141(Bracket Sequence)-
区间DP
BracketsSequenceTimeLimit:1000MS MemoryLimit:65536KTotalSubmissions:23158 Accepted:6508 SpecialJudgeDescriptionLetusdefinearegularbracketssequenceinthefollowingway:1.Emptysequenceisaregularsequence.2.
u012350533
·
2013-11-30 19:00
DP问题分类
1.不完全状态记录 青蛙过河问题 利用
区间dp
2.背包类问题 0-1背包,经典问题 无限背包,经典问题 判定性背包问题 带附属关系的背包问题 +-1背包问题
synapse7
·
2013-11-30 17:00
dp
分类
区间dp
(整数划分,石子划分)
pid=746基础
区间dp
,代码:#include #include longlonga[20][20]; longlongdp[25][25]; intmain() { intT,m; scanf("
y990041769
·
2013-11-29 17:00
Algorithm
优化
动态规划
合并
poj 2955
区间dp
括号匹配
题意:求一个合法括号,问最长长度 思路:暴力dpdp[i][j]表示区间[i,j] 上的最优解#include #include #include usingnamespacestd; inlineintMax(inta,intb){returna>b?a:b;} #defineN105 chars[N]; intdp[N][N]; boolmatch(inti,intj){ if(s[i]==
qq574857122
·
2013-11-28 20:00
UVa 348 Optimal Array Multiplication Sequence (
区间DP
&矩阵链乘,MCM)
348-OptimalArrayMultiplicationSequenceTimelimit:3.000seconds http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=24&page=show_problem&problem=284记忆化搜索:dp[a][b]=max(dp[a][b],
synapse7
·
2013-11-25 14:00
C++
dp
ACM
uva
UVA - 10688 The Poor Giant
题意:
区间DP
,没做出来,参考:点击打开链接#include #include #include #include usingnamespacestd; constintMAXN=510; constintINF
u011345136
·
2013-11-14 19:00
uva 10304 Optimal Binary Search Tree 最优二叉树编码
区间dp
题意:给出一组频率,让你建立一个二叉树,计算每个节点的频率×层数,使得这个值最小,问最小的值是多少。设f(i,j)表示序列区间(i,j)的数构成的一棵最优二叉查找树的值, 当枚举根节点ek时,它的左子树(wi,wi+1,..,wk-1)的所有节点的深度都会增加1, 那么左子树增加sum(w1,w2,...wk-1) 右子树(ek+1,ek+2,..ej)的值也会增加sum(ek+1,ek+2
hcbbt
·
2013-11-12 23:00
ACM
POJ 2955 Brackets 括号匹配
区间DP
区间DP
,dp[i][j]为i~j的最大括号数,考虑第i个括号,有两种情况:不管i直接算dp[i+1][j];找到和i匹配的右括号,分两边算并加起来,dp[i][j]=dp[i+1][k-1]+2+dp
hcbbt
·
2013-11-12 00:00
dp
ACM
LightOJ 1422 Halloween Costumes
区间DP
第一次做
区间DP
,看着题解们想了很久才想通orz...dp[i][j]为第i天到第j天要穿的最少衣服,考虑第i天,如果后面的[i+1,j]天的衣服不要管,那么dp[i][j]=dp[i+1][j]+1。
hcbbt
·
2013-11-11 22:00
dp
ACM
UVA 10003 ——
区间DP
10003-CuttingSticksTimelimit:3.000seconds CuttingSticks Youhavetocutawoodstickintopieces.Themostaffordablecompany,TheAnalogCuttingMachinery,Inc.(ACM),chargesmoneyaccordingtothelengthofthestickbeingcu
zkzxmzk
·
2013-11-07 11:00
ACM
区间DP
hdu4753 Fishhead’s Little Game 状态压缩,总和一定的博弈
此题和UVA 10891 Game of Sum 总和一定的博弈,
区间dp
是一个道理,就是预处理麻烦 这是南京网络赛的一题,一直没做,今天做了,虽然时间有点长,但是1ac,这几乎是南京现场赛的最后一道正式题了
·
2013-11-01 18:00
game
uva 10304 Optimal Binary Search Tree(
区间dp
)
ProblemEOptimalBinarySearchTreeInput: standardinputOutput: standardoutputTimeLimit: 30secondsMemoryLimit: 32MBGivenaset S=(e1,e2,...,en) of n distinctelementssuchthat e1 #include #include usingnamesp
u011217342
·
2013-10-29 20:00
POJ 1141 - Brackets Sequence
区间DP
题解: 容易想到
区间DP
...dp[l][r]代表将区间[l~r]变成合法的括号序列所需添加的最少括号数...初始值对于每个位置dp[
kk303
·
2013-10-14 21:00
Bribe the Prisoners ——
区间DP
ProblemInakingdomthereareprisoncells(numbered1to P)builttoformastraightlinesegment.Cellsnumber i and i+1 areadjacent,andprisonersinadjacentcellsarecalled"neighbours."Awallwithawindowseparatesadjacentc
zkzxmzk
·
2013-10-12 17:00
ACM
区间DP
HDOJ 2476 - String painter 不是所有的
区间DP
都方便用记忆化搜索..
题解: 很明显的
区间DP
..不过..我用dfs记忆化搜索写跪了... 参考别人的代码..才搞出来..感觉这无法写记忆化搜索..因为更新时不能保
kk303
·
2013-10-09 15:00
BZOJ 2933([Poi1999]地图-
区间Dp
)
2933:[Poi1999]地图TimeLimit: 1Sec MemoryLimit: 128MBSubmit: 7 Solved: 7[Submit][Status]Description 一个人口统计办公室要绘制一张地图。由于技术的原因只能使用少量的颜色。两个有相同或相近人口的区域在地图应用相同的颜色。例如一种颜色k,则A(k)是相应的数,则有:在用颜色k的区域中至少有一半的区域的人口不
nike0good
·
2013-10-09 13:00
POJ1050简单动态规划:
区间DP
题意:求子矩阵之和最大。思路:动态规划的最大特点就是以空间换取时间,所以空间使用会很大,但是比搜索会很省时,所以二维的矩阵我用了三维的数组,当然也可以压缩为一维的,但是三维的我觉得更加直观的体现出DP的特点。可能一维的算法较好,我还没研究,现在刚开始学习DP,所以一点一点来……等用直观的好了,再进行压缩吧。#include #include #include #include #include #
u011466175
·
2013-10-06 11:00
单调性+二分+RMQ-poj-3419-Difference Is Beautiful
id=3419题目大意:给n个数(n=dp[i-1]时,说明在
区间dp
[i-1]~i-1存在相同的第i号元素,dp[i]=max(dp[i-1],la[i]+1)。
cc_again
·
2013-10-02 13:00
数据结构
uva 11258 - String Partition(dp)
解题思路:一开始想用
区间dp
做,但是小伙伴告诉我可以用递推的方法,就去找了一下代码,确实非常简单,dp[i]表示第i位数以前的最优解,由于int型数最多10位数,所以就可以枚举
u011328934
·
2013-09-23 23:00
区间dp
-hdu-4745-Two Rabbits
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4745题目意思:给n个环状的数,A、B两人沿相反的方向走,每单位时间走一步,要求相同时间两人到达相同的数,且同一位置同一个人不能走两次,走过的位置不能越过。解题思路:根据回文非连续序列的性质,从前往后,和从后往前序列是一样的,所以只用求出区间内最长的回文序列即可,又由于是环状,所以分成两部分,1~ii+
cc_again
·
2013-09-20 18:00
动态规划
HDU 4745 Two Rabbits
首先你要求的是最长的回文子序列,那么就该dp这个最长的长度,所谓的dp也就是填表,从一个很小的基础逐渐扩展,那么这个使用的是
区间dp
。就要从长度开始,基
u010787640
·
2013-09-19 13:00
uva 10688 - The Poor Giant(
区间dp
)
题目链接:uva-10688题意有n个苹果,和一个数k,第i个苹果的重量是k+i(1<=i<=n).已知其中只有一个苹果是甜的,所有比它重量轻的都是苦的,比它重的都是酸的。为了要找出甜的苹果,就要去一个一个地吃它,且吃了咬了苹果就必须把它吃完,不管苹果是苦的还是酸的。我们可以选择一个最佳策略,为了找到甜苹果吃总重量最少。假设n=4,k=0,那么4个苹果的重量为1,2,3,4,假设先吃#2个苹果,如
shuangde800
·
2013-09-14 00:00
uva 348 Optimal Array Multiplication Sequence(
区间dp
)
解题思路:典型的
区间dp
,只不过在每次找最优解之后要记录当前区间的最优分解点rec[a][b]。#include #inc
u011328934
·
2013-09-13 19:00
上一页
33
34
35
36
37
38
39
40
下一页
按字母分类:
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
其他