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
POJ 1991 Turning in Homework ★(
区间DP
)
题目大意:在一条长为 H (0..1000) 的走廊上有 C (0..1000) 个教室,Bessie 需要去每个教室都交一次作业。每个作业有个最早可以提交的时间。Bessie 在交完所有作业后需要去走廊的 B (0<=B<=H) 位置离开。给出 C 个教室的位置,和相应作业最早可以提交的时间 (0..10,000),求出 Bessie 最早的离开时间。(Bessie 一开始在走廊的一
·
2015-11-11 12:24
home
POJ 2671 Jimmy's Bad Day ★ (
区间DP
)
题目大意:一个圆圈中有很多n个点(包括起点),其中除了起点外其他点除都有需要送的包裹。现在已经迟到了,而每到一个点处送了包裹都要因为迟到而每迟到1min扣和包裹数相同的钱。给定n和每个点的包裹数还有前一个点到下一个点的时间(来回一样),求最少需要赔的钱。 一类折线问题的DP --- 以某个点位中心,不断扩展两边折返,形成区间更新 clock_time[i]0到i点时间。顺时针 ant
·
2015-11-11 12:24
poj
POJ 1991 Turning in Homework ★(
区间DP
)
题目大意:在一条长为 H (0..1000) 的走廊上有 C (0..1000) 个教室,Bessie 需要去每个教室都交一次作业。每个作业有个最早可以提交的时间。Bessie 在交完所有作业后需要去走廊的 B (0<=B<=H) 位置离开。给出 C 个教室的位置,和相应作业最早可以提交的时间 (0..10,000),求出 Bessie 最早的离开时间。(Bessie 一开始在走廊的一
·
2015-11-11 12:23
home
hdu 4597 Play Game (记忆化搜索
区间dp
)
#include<cstdio> #include<cstring> #include<cmath> #include<iostream> #include<algorithm> using namespace std; int dp[30][30][30][30]; int vis[30]
·
2015-11-11 10:28
game
UVA - 10891 Game of Sum(记忆化搜索
区间dp
)
#include<cstdio> #include<cstring> #include<cmath> #include<iostream> #include<algorithm> using namespace std; int a[100+10]; int dp[120][120]; i
·
2015-11-11 10:27
game
CSU 1616: Heaps(
区间DP
)
题目链接:http://acm.csu.edu.cn/OnlineJudge/problem.php?id=1616 1616: Heaps Time Limit: 2 Sec Memory Limit: 128 MB Submit: 48 Solved: 9 [ Submit][ Status][ Web Board] Descri
·
2015-11-11 10:17
heap
POJ 2955 Brackets(
区间DP
)
题目链接 1 #include <iostream> 2 #include <cstdio> 3 #include <cstring> 4 #include <vector> 5 #include <cmath> 6 #include <algorithm> 7 using namespace s
·
2015-11-11 04:35
rack
URAL 1635. Mnemonics and Palindromes(DP)
题目链接 本来用
区间DP
,3次方的复杂度,T了,看了看题解,降维,直接二次方的复杂度可以解。然后折腾一下输出路径。。终于过了。
·
2015-11-11 04:11
ROM
nyoj 1023——还是回文——————【
区间dp
】
还是回文 时间限制: 2000 ms | 内存限制:65535 KB 难度: 3 描述 判断回文串很简单,把字符串变成回文串也不难。现在我们增加点难度,给出一串字符(全部是小写字母),添加或删除一个字符,都会产生一定的花费。那么,将字符串变成回文串的最小花费是多少呢?
·
2015-11-11 02:52
dp
BNU7538——Clickomania——————【
区间dp
】
Clickomania Time Limit: 10000ms Memory Limit: 32768KB 64-bit integer IO format: %I64d Java class name: Main Submit Status PID: 7538 C
·
2015-11-11 02:33
click
FZU2177——ytaaa——————【
区间dp
】
ytaaa Time Limit:2000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u Submit Status Practice 
·
2015-11-11 02:09
dp
HDU4745 - Two Rabbits(
区间DP
)
题目大意 给出一个长度为n的环状序列,两只兔子各自从一个点出发,一个顺时针跳,一个逆时针跳,每个时刻都要求两只兔子所在的数字是相同的,兔子最多跳一个圈~~~问兔子们最多能跳多少次 题解 一个逆时针跳,一个顺时针跳,经过的数字刚好组成了一个回文串,所以题目的要求就是求最长的回文,不过序列是环状的!怎么办?我们看看样例:2 1 1 2 1 3 答案是5 即2 1 1 2 1 3,其实就是[1,4
·
2015-11-11 00:49
HDU
hdu 5115 Dire Wolf
pid=5115题目分类:
区间dp
题意:有n只狼,每只狼有两种属性,一种攻击力一种附加值,我们没杀一只狼,那么我们受到的伤害值为这只狼的攻击值与它旁边的两只狼的附加值的和,求把所有狼都杀光受到的最小的伤害值
唯爱与代码,不可辜负
·
2015-11-10 21:00
POJ1505:Copying Books(
区间DP
)
Description Before the invention of book-printing, it was very hard to make a copy of a book. All the contents had to be re-written by hand by so called scribers. The scriber had been given a book an
·
2015-11-09 13:07
copy
HDU 4632 Palindrome subsequence (
区间DP
)
思路 注意到任意一个回文子序列收尾两个字符一定是相同的,于是可以
区间dp
,用dp[i][j]表示原字符串中[i,j]位置中出现的回文子序列的个数,有递推关系: dp[i][j]=dp[i+1][j]+dp
·
2015-11-08 16:04
sequence
HDU 4632 Palindrome subsequence (
区间DP
)
思路 注意到任意一个回文子序列收尾两个字符一定是相同的,于是可以
区间dp
,用dp[i][j]表示原字符串中[i,j]位置中出现的回文子序列的个数,有递推关系: dp[i][j]=dp[i+1][j]+dp
·
2015-11-08 16:47
sequence
HDU4745 - Two Rabbits(
区间DP
)
题目大意 给出一个长度为n的环状序列,两只兔子各自从一个点出发,一个顺时针跳,一个逆时针跳,每个时刻都要求两只兔子所在的数字是相同的,兔子最多跳一个圈~~~问兔子们最多能跳多少次 题解 一个逆时针跳,一个顺时针跳,经过的数字刚好组成了一个回文串,所以题目的要求就是求最长的回文,不过序列是环状的!怎么办?我们看看样例:2 1 1 2 1 3 答案是5 即2 1 1 2 1 3,其实就是[1,4
·
2015-11-08 16:24
HDU
[除草]BZOJ 1413 [ZJOI2009]取石子游戏
在尝试SG函数,
区间DP
无果后, 在Discuss的诱导下注意到对于一段区间[L, R], 若L+1到R的石
·
2015-11-08 16:21
413
poj2955:括号匹配,
区间dp
题目大意: 给一个由,(,),[,]组成的字符串,其中(),[]可以匹配,求最大匹配数 题解:
区间dp
: dp[i][j]表示区间 [i,j]中的最大匹配数 初始状态 dp[i][i+1]=(i
·
2015-11-08 14:24
poj
BZOJ 1090 字符串折叠(
区间DP
)
题目链接:http://61.187.179.132/JudgeOnline/problem.php?id=1090 题意:字符串AAAAAAAAAABABABCCD的最短折叠为9(A)3(AB)CCD,注意数字的长度和圆括号都算最后长度。求一种折叠方式使得总长度最小。 思路:f[L][R]=min(R-L+1,f[L][i]+f[i+1][R]),另外若[L,R]能由[i+1,R]重复若干次
·
2015-11-08 11:15
字符串
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 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
上一页
26
27
28
29
30
31
32
33
下一页
按字母分类:
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
其他