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_区间dp
ZOJ 3469 Food Delivery(
区间DP
)
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=4255 题意:n个人订餐。n个人位于一条线上,饭店也在这条线上。每个人有一个脾气值p。若第i分钟得到他预定的饭不满意度为p*i。送饭人的速度已知。求一种送饭顺序使得总不满意度最小。 思路:设f[i][j][0],f[i] [j][1]分别表示将[i,j]区间的送完,
·
2015-11-08 11:15
live
HDU 4412 Sky Soldiers(
区间DP
)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4412 题意:n个跳伞者,落地后,每个跳伞者可能会落在若干个点上,落在每个点都有一个概率(所有人都会落在x轴上)。现在在x轴上建立m个大本营,每个跳伞者走到最近的大本营。确定大本营建立的地点使得所有跳伞者所走的路程的期望最小? 思路:题目最后等价于若干个点,每个点有一
·
2015-11-08 11:16
HDU
USACO / A Game (经典
区间DP
)
A Game游戏 IOI'96 - Day 1 有如下一个双人游戏:N(2 <= N <= 100)个正整数的序列放在一个游戏平台上,游戏由玩家1开始,两人轮流从序列的两端取数,取数后该数字被去掉并累加到本玩家的得分中,当数取尽时,游戏结束。以最终得分多者为胜。 描述 编一个执行最优策略的程序,最优策略就是使玩家在与最好的对手对弈时,能得到的在当前情况下最大的可
·
2015-11-07 15:00
USACO
HDU 5396 Expression(
区间DP
,排列组合)
http://acm.hdu.edu.cn/showproblem.php?pid=5396思路很特别。大神的详细题解:http://www.cnblogs.com/chenchengxun/p/4741439.html对于加减法,分成左右两块的话,对于左边的某一种运算情况,都要和右边的所有情况匹配,所以【左边】*【右边的全排列】。右边同理。特别拎出来乘法为什么不用乘上全排列:假设我们dp[i][
cacyth
·
2015-11-07 12:00
[Swust OJ 360]--加分二叉树(
区间dp
)
题目链接:http://acm.swust.edu.cn/problem/360/ Time limit(ms): 1000 Memory limit(kb): 65535 Description 设一个n个节点的二叉树tree的中序遍历为(l,2,3,…,n),其中数字1,2,3,…,n为节点编号。每个节点都有一个分数(均为
·
2015-11-07 10:05
360
区间DP
——石子合并问题
述 有N堆石子排成一排,每堆石子有一定的数量。现要将N堆石子并成为一堆。合并的过程只能每次将相邻的两堆石子堆成一堆,每次合并花费的代价为这两堆石子的和,经过N-1次合并后成为一堆。求出总的代价最小值。 输入 有多组测试数据,输入到文件结束。 每组测试数据第一行有一个整数n,表示有n堆石子。
·
2015-11-07 10:21
dp
codeferces 149D Coloring Brackets
区间dp
http://codeforces.com/problemset/problem/149/D 题目大致意思是给你一串字符串,只有小括号,并且已经符合括号匹配规则,现在要给这些括号涂色,给出一些涂色规则,求涂色的方案数。 1: 括号要么不被涂色,要么被涂成蓝色,要么被涂成红色。 2:两个相互匹配的括号有且仅有一个被涂色。 3:相邻两个括号不可以有相同颜色。 这里当然也是想到
·
2015-11-07 10:09
color
poj 2955 Brackets
区间dp
http://poj.org/problem?id=2955 题目大意是给你一个字符串,字符串由中括号和小括号组成,问该串里的最长的一个符合数学括号匹配规范的子序列是多长。 一开始打算用传说中的左闭右开区间来写,后来发现果然不适合我,还是换回左闭右闭区间写了。 dp的思路比较简单,dp[i][j] 表示从 i 到 j 的串种符合括号匹配的最长子序列。对于任意一个区间均可以存在一个点k (i
·
2015-11-07 10:08
rack
151105总结
T1给出的是先序遍历,已知中序遍历都是1...N,求根到每个点的路径先序遍历:根左右中序遍历:左根右然后深搜数据有问题-_-|||需要的知识:二叉树遍历T2
区间dp
枚举区间,在枚举最后一个点f[l,r]
beginendzrq
·
2015-11-05 17:00
总结
code vs 1029 遍历问题
区间dp
区间dp
:dp(l, r, a, b)表示s字符串的(l, r)段和t字符串的(a, b)段相匹配的方案数。那么s[l]和t[b]必须一样,因为这两个是这一段的根节点。
·
2015-11-03 22:04
code
UVA 10891 Game of Sum
区间dp
区间dp
,一开始打算分AB,但是发现太麻烦了,最后用dp(l,r)表示在区间l~r中先手能赢的的最多点数。假设A是区间(l,r
·
2015-11-03 22:04
game
LightOJ 1422
区间dp
http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=27130 万圣节来了,Gappu 需要挨个参加 N 个聚会,聚会需要装扮成一些类似于 Superman 一样的角色,Gappu 需要准备足够的衣服,他可以在一件衣服外面套一件一份,如果之后他需要用到穿在里面的衣服就可以脱去外面的衣服,但 Gappu 有洁癖,对于脱去的衣服,他
·
2015-11-03 22:02
dp
poj 1651
区间dp
http://poj.org/problem?id=1651 题目意思是给你给你一串数字序列,没次你删除其中一个数a[i], 如何将得到a[i-1] * a[i] * a[i+1]点数,然后剩下的数重新拼成一个新的序列。问你最少能得到多少点数 对于一个区间(l, r),如果最后删除的是k位置的数的话,将得到a[l]*a[k]*a[r]分,而要得到这个情况的前提是吧区间(l, k
·
2015-11-03 22:00
poj
2015 UESTC Training for Dynamic Programming A- 男神的礼物(
区间dp
)
A - 男神的礼物 Time Limit: 3000/3000MS (Java/Others) Memory Limit: 65535/65535KB (Java/Others) Submit Status Lweb学长是集训队里公认的男神。有一天他要给美美的学姐姐准备礼物。 Lweb学长可是会魔法的哟。为了准备一份礼物,男神
·
2015-11-03 21:45
hdu4745
区间DP
,这类题目还是非常常见的,可惜平时都不怎么在意。一到比赛就弱得像鸟一样,真心囧。 题目要求很简单,就是一个最长的回文子序列,输出该子序列的长度。
·
2015-11-02 19:22
HDU
CF313D Ilya and Roads(
区间DP
)
题目链接:http://codeforces.com/problemset/problem/313/D 题意:给出一个长度为n的区间。给出m个小区间以及每个小区间的代价。选择小区间的一些覆盖n中的至少K个。求最小代价。 思路:由于n比较小,用c[i][j]表示 覆盖[i,j]的最小代价。由输入[L,R,cost]可以得到c[L][R]=cost。然后用c[i][j]更新c[i+1][j]。最后
·
2015-11-02 19:55
dp
HDU 2870【
DP_
求最大矩阵】
题目:http://acm.hdu.edu.cn/showproblem.php?pid=2870 题意:给出一个字符矩阵Matritx[][], 求其最大子矩阵, 详细如题. 解题思路: 将全部字符依次转化a, b, c, 再分别求出这三个矩阵的最大子矩阵即可. 于是, 问题转化为求矩阵中最大的子矩阵了. 设置一个变量Num[][]记录位置的最大高度, Num[i][j]表
·
2015-11-02 17:20
HDU
HDU 4745 Two Rabbits ★(最长回文子序列:
区间DP
)
题意 在一个圆环串中找一个最长的子序列,并且这个子序列是轴对称的。 思路 从对称轴上一点出发,向两个方向运动可以正好满足题意,并且可以证明如果抽选择的子环不是对称的话,其一定不是最长的。 倍长原序列,在新序列中求所有区间的最长回文子序列长度(一般子序列就表示不是连续的串)。 答案就等于所有长度为n的区间中最长回文的长度 和 所有长度为n-1的区间中最长回文的长度+1(在轴上的两点可不同) 中最大的
·
2015-11-02 17:14
HDU
HDU 4283 You Are the One ★(进出栈的括号匹配性质:
区间DP
)
思路 非常好的一道
区间DP
题,涨了姿势了^.^ 这道题困扰我的地方就在于怎么处理进堆出堆的那些情况,最后没办法网上看了题解,才想起这样一个美妙的性质: 进栈出栈满足括号匹配性质! 关于括号匹
·
2015-11-02 17:13
HDU
HDU 4745 Two Rabbits ★(最长回文子序列:
区间DP
)
题意 在一个圆环串中找一个最长的子序列,并且这个子序列是轴对称的。 思路 从对称轴上一点出发,向两个方向运动可以正好满足题意,并且可以证明如果抽选择的子环不是对称的话,其一定不是最长的。 倍长原序列,在新序列中求所有区间的最长回文子序列长度(一般子序列就表示不是连续的串)。 答案就等于所有长度为n的区间中最长回文的长度 和 所有长度为n-1的区间中最长回文的长度+1(在轴上的两点可不同) 中最大的
·
2015-11-02 17:52
HDU
HDU 4283 You Are the One ★(进出栈的括号匹配性质:
区间DP
)
思路 非常好的一道
区间DP
题,涨了姿势了^.^ 这道题困扰我的地方就在于怎么处理进堆出堆的那些情况,最后没办法网上看了题解,才想起这样一个美妙的性质: 进栈出栈满足括号匹配性质! 关于括号匹
·
2015-11-02 17:50
HDU
POJ 1651 Multiplication Puzzle (
区间dp
)
题目大意:对n个数组成的序列取数,规定最两边不能取,每次取一个a[i],得到 a[l] * a[i] * a[r] 的分数(a[l]是a[i]左边的数,a[r]是a[i]右边的数),并把这个数从序列中移走,求n-2次取数后的得分和的最小值 分析:正着确定状态不好做,不如反着来,设dp[l][r]为向区间[l, r]中填满数所得到分数和的最小值,考虑最近一次填数的位置,不难得出: dp[l][r
·
2015-11-02 16:14
poj
UVa1630,Folding
区间dp
,记忆化搜就可以 st为原串 dp[p][q]存st[p]~st[q]的最优长度,f[p][q]存对应的最优串 从(0,len-1)开始搜,f[0][len-1]为所求ans,回溯条件为p
·
2015-11-02 15:23
uva
hdu 4283 You Are the One
区间DP
给定一个小黑屋相当于栈,来调整上台顺序使总的愤怒值最小 思路:
区间DP
dp[i][j]表示第i个人到第j个人区间上台愤怒值的最小值。对于区间[x
·
2015-11-02 15:36
HDU
区间DP
(总结)
学长一晚上的耐心讲解,使我明白
区间DP
这么高级的东西,还是挺容易的。也就是在一段区间内的动态规划。 下面用例题进行总结。 例题:石子归并。
·
2015-11-02 14:14
总结
区间dp
区间动态规划是从区间的角度来考虑问题的。对于每段区间,它的最优值是由几段更小的区间的最优值得到,这算是分治思想的一种应用吧。 就拿http://acm.fafu.edu.cn/problem.php?id=1502合并石子这一题来说。要求得区间1-->n石子合并的最小花费设dp[1][n] 为合并区间1--->n的最小花费。区间的最后一次合并一定是1--->k 与 k+1--&
·
2015-11-02 13:29
dp
HDU4570:Multi-bit Trie(
区间DP
)
Problem Description IP lookup is one of the key functions of routers for packets forwarding and classifying. Generally, IP lookup can be simplified as a Longest Prefix Matching (LPM) problem. That's
·
2015-11-02 13:42
trie
POJ3056:The Bavarian Beer Party(
区间DP
)
Description The professors of the Bayerische Mathematiker Verein have their annual party in the local Biergarten. They are sitting at a round table each with his own pint of beer. As a ceremony each
·
2015-11-02 09:06
part
zoj 3537
区间dp
+计算几何
题意:给定n个点的坐标,先问这些点是否能组成一个凸包,如果是凸包,问用不相交的线来切这个凸包使得凸包只由三角形组成,根据costi, j = |xi + xj| * |yi + yj| % p算切线的费用,问最少的切割费用。 链接:点我 题解:点我 2015-07-20:专题复习 代码稍微修改了一下,顺便发现题号写错了 1 #i
·
2015-11-01 15:18
ZOJ
hdu 2476
区间dp
题意: 给出两个串s1和s2,一次只能将一个区间刷一次,问最少几次能让s1=s2 例如zzzzzfzzzzz,长度为11,我们就将下标看做0~10 先将0~10刷一次,变成aaaaaaaaaaa 1~9刷一次,abbbbbbbbba 2~8:abcccccccba 3~7:abcdddddcba 4~6:abcdeeedcab 5:abcdefedcab 这样就6次,变成了s2串
·
2015-11-01 15:17
HDU
hdu 4283
区间dp
题意:题目:有一个队列,每个人有一个愤怒值D,如果他是第K个上场,不开心指数就为(K-1)*D。但是边上有一个小黑屋(其实就是个堆栈),可以一定程度上调整上场程序 dp[i][j]表示从第i个人到第j个人这段区间的最小花费(是只考虑这j-i+1个人,不需要考虑前面有多少人)那么对于dp[i][j]的第i个人,就有可能第1个上场,也可以第j-i+1个上场。考虑第K个上场 即在i+1之后的
·
2015-11-01 15:16
HDU
poj 2955
区间dp
题意:求最大括号匹配 链接:点我
区间dp
水题,但也是很经典,
区间dp
都是由此延伸出来的,越是基础题越是需要勤加练习 Sample Input ((())) ()()() ([]]) )[
·
2015-11-01 15:15
poj
hdu 4745
区间dp
题意:求一个环的最长回文序列,是序列不是串 链接:点我 起点是可以任意的, 所以只要求出每个区间的最长回文序列之后取max(dp[1][i]+dp[i+1][n]),即可得最终答案 本来是想扩展两倍的,但是后来的最大不太好想 将 环倍增成链,求出窗口为n的最长子序列,但这不是最终的解,你可以试看看Sample 2,是只能得出4,因为它在选中的回文外面还可以选中一个当做起点来跳,所
·
2015-11-01 15:14
HDU
1996: [Hnoi2010]chorus 合唱队 - BZOJ
Description Input Output Sample Input41701 1702 1703 1704Sample Output8HINT 水题,
区间
·
2015-11-01 14:39
ZOJ
BZOJ 1260: [CQOI2007]涂色paint(
区间dp
)
区间dp
.. dp( l , r ) 表示让 [ l , r ] 这个区间都变成目标颜色的最少涂色次数.
·
2015-11-01 14:07
paint
Hdu 2513
区间DP
Cake slicing Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 149 Accepted Submission(s): 86 Probl
·
2015-11-01 11:41
HDU
区间dp
总结篇
反过去写总结,总能让自己有一番收获......就
区间dp
来说,一开始我完全不明白它是怎么应用的,甚至于看解题报告都看不明白,而到了现在,遇到
区间dp
之类的题目,我不至于没有任何方向,慢慢的推导,有些题目没有自己想象的那么难
·
2015-11-01 10:51
总结
HDU 3351 Seinfeld 宋飞正传(AC代码)水解
思路:本来上网搜
区间DP
出现了这题,结果给水掉了!思路是,利用栈的特点,若出现成对的合法括号,直接删掉,留下那些不合法的成为一串。既然不合法,那么必须改变,既然要改变,至少得1次吧?
·
2015-11-01 10:39
HDU
HDU 2476 String painter 刷字符串(AC代码)
区间DP
题意:给出两个串s1和s2,一次只能将一个区间刷一次,问最少几次能让s1=s2 例如zzzzzfzzzzz,长度为11,我们就将下标看做0~10 先将0~10刷一次,变成aaaaaaaaaaa 1~9刷一次,abbbbbbbbba 2~8:abcccccccba 3~7:abcdddddcba 4~6:abcdeeedcab 5:abcdefedcab 这样就6次,
·
2015-11-01 10:38
String
POJ3186:Treats for the Cows(
区间DP
)
Description FJ has purchased N (1 <= N <= 2000) yummy treats for the cows who get money for giving vast amounts of milk. FJ sells one treat per day and wants to maximize the money he receives o
·
2015-10-31 18:49
poj
石子合并问题(一) (基础的
区间dp
)
石子合并(一) 时间限制: 1000 ms | 内存限制:65535 KB 难度: 3 描述 有N堆石子排成一排,每堆石子有一定的数量。现要将N堆石子并成为一堆。合并的过程只能每次将相邻的两堆石子堆成一堆,每次合并花费的代价为这两堆石子的和,经过N-1次合并后成为一堆。求出总的代价最小值。
·
2015-10-31 14:31
基础
ACM-ICPC Live Archive 3222 Joke with Turtles
poj 2168 相同的题目
区间DP
题意:输入n,表示有n个海龟在一条直线上,乌龟可以站在相同的位置(即坐标可以相同),下面n行,每行两个数字,表示第i个乌龟给出的信息,第一个数字表示它前面有多少只乌龟
·
2015-10-31 14:36
hive
HDU4283:You Are the One(
区间DP
)
Problem Description The TV shows such as You Are the One has been very popular. In order to meet the need of boys who are still single, TJUT hold the show itself. The show is hold in the Small hall,
·
2015-10-31 14:29
HDU
POJ 2955 括号匹配,
区间DP
题意:给你一些括号,问匹配规则成立的括号的个数。 思路:这题lrj的黑书上有,不过他求的是添加最少的括号数,是的这些括号的匹配全部成立。 我想了下,其实这两个问题是一样的,我们可以先求出括号要匹配的最少数量,那么设原来括号的数量为l , 添加了l' 。 那么其实原来括号匹配成功的括号数就是((l + l') / 2 - l') * 2。 #define N 105 cha
·
2015-10-31 14:26
poj
BZOJ 2933([Poi1999]地图-
区间Dp
)
2933: [Poi1999]地图 Time Limit: 1 Sec Memory Limit: 128 MB Submit: 7 Solved: 7 [ Submit][ Status] Description 一个人口统计办公室要绘制一张地图。由于技术
·
2015-10-31 12:10
poi
Codeforces Ilya and Roads
http://codeforces.com/contest/313/problem/D
区间DP
很好的一道题目,是上周的比赛的题目了现在才补上来 题意:给一个总区间,下面m个小区间,每个小区间有对应的花费
·
2015-10-31 11:19
codeforces
sdut 1451 括号东东 DP
思路: pku有一道题,经典的括号匹配(
区间DP
)题目,那道题目是求的最长满足条件的子串的长度,那里的子串与这里的子串条件不一样。
·
2015-10-31 10:07
dp
pku 2955 Brackets
区间DP
思路:
区间DP
,只要找到满足()或者 [] 匹配的, dp[i][j] = dp[i +1][j - 1] + 2;然后再枚举i到j之间一点求最大值。
·
2015-10-31 10:07
rack
POJ-3280 Cheapest Palindrome
区间DP
id=3280 典型的
区间DP
问题,fp[i][j]表示第i-j个字符经过修改后的最优值,则状态转移方程如下: f[i][j]=Min(f[i][j],f[i][
·
2015-10-31 10:55
heap
POJ 1651 Multiplication Puzzle(
区间DP
)
一道比较经典的
区间DP
,和这题一样:点击打开链接用dp[i][j]表示消掉区间[i,j]内所有数字后的最优解。
weizhuwyzc000
·
2015-10-31 10:00
dp
poj
ACM-ICPC
上一页
28
29
30
31
32
33
34
35
下一页
按字母分类:
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
其他