区间dp
文章平均质量分 76
丿残念灬
这个作者很懒,什么都没留下…
展开
-
CodeForces-607B Zuma
B. Zumatime limit per test2 secondsmemory limit per test512 megabytesinputstandard inputoutputstandard outputGenos recently installed the game Zuma on his phone原创 2016-08-15 20:52:49 · 1181 阅读 · 0 评论 -
HDU-3516 Tree Construction(区间dp+四边形优化)
H - Tree Construction HDU - 3516 /*题意:有N个点,每个点的坐标为(Xi,Yi),对于jYk,现在用只能向上或向右走的线将所有点连接成一棵树,点为树的叶,问线的最小长度题解:区间dp+四边形不等式优化对于[i,j]可被分成[i,k]和[k+1,j]假设区间[i,k]和[k+1,j]分别连成了一棵树,那么只要在用长度w原创 2017-03-01 16:45:14 · 710 阅读 · 0 评论 -
POJ-1160 Post Office(dp+四边形不等式)
I - Post Office POJ - 1160 题意:有N个村庄,坐标Xi依次递增,现在将P个邮局分别建在村庄中,要求所有村庄到最近的邮局的距离最近,问距离之和为多少题解:普通dp对于区间[i,j],如果要放一个邮局,那么一定是放在最中间是最优的设dp[i][j]为一共有i个村庄,且已建了j个邮局;w[i][j]表示区间[i,j]内放一个邮局的花费原创 2017-03-01 16:59:38 · 412 阅读 · 0 评论 -
ZOJ-3469 Food Delivery(区间dp)
F - Food Delivery ZOJ - 3469 题意:在x轴上有n个客人,每个客人每秒增加的愤怒值不同。给出客人和餐厅的位置,以及客人每分钟增加的愤怒值,和送餐行走一公里需要的时间,问送完n个客人的外卖最小愤怒值题解:区间dp先将所有客人的位置排序。对于区间[i,j],可以发现:要走到i,必然是从i+1或者j出发才是最优的;同理j也是如此(原创 2017-02-15 18:01:40 · 693 阅读 · 0 评论 -
HDU-4283 You Are the One(区间dp)
G - You Are the One HDU - 4283 题意:有n个人,屌丝值为Ai,如果第i个人是第j位出栈的,他的愤怒值便是(j-1)*Ai,导演为了让所有男屌的总愤怒值最小,搞了一个小黑屋,可以通过小黑屋来改变男屌的出场顺序这个小黑屋是个栈,男屌的顺序是排好了的,但是可以通过入栈出栈来改变男屌的出场顺序题解:区间dpdp[i][j]表示区原创 2017-02-13 17:11:33 · 327 阅读 · 0 评论 -
ZOJ-3537 Cake(区间dp+凸包最优三角形剖分)
A - Cake ZOJ - 3537 题意:一块多边形,如果是凹多边形则直接输出“I can't cut.”,否则将他进行三角形剖分,每切一刀的花费是|x1+x2|*|y1+y2|%p,x和y分别是点的坐标,问剖分的最小花费是多少最优三角形剖分:对于一个n个顶点的凸多边形,可以用n-3条互不相交的对角线b把凸多边形分成n-2个三角形,定义dp[i][j原创 2017-02-11 17:33:15 · 543 阅读 · 0 评论 -
HDU-2476 String painter(区间dp)
H - String painter HDU - 2476 题意:给出两个字符串s1,s2,将s1串变为s2串,每次可以将连续的一个子串改成任意的一个字母,问最少需要操作多少次。题解:区间dp分2个步骤:①设s1为空串,dp求出空串转化成s2所需最小花费。对于区间[l,r],k在区间内,如果s2[l]==s2[k],那么dp[l][r]=dp[l+1][原创 2017-02-17 00:04:33 · 1573 阅读 · 1 评论 -
CodeForces-149D Coloring Brackets(区间dp)
D - Coloring Brackets CodeForces - 149D 题意:给一个合法的括号串,然后问这串括号有多少种涂色方案,涂色要求为:①每个括号只有三种选择:涂红色,涂蓝色,不涂色。②每对括号有且仅有其中一个被涂色。③相邻的括号不能涂相同的颜色,但是相邻的括号可以同时不涂色。写了这道题我才知道区间dp还能用递归来写的,感觉之前想用循环原创 2017-02-16 15:49:52 · 246 阅读 · 0 评论 -
HDU-5115 Dire Wolf(区间dp)
Dire WolfTime Limit: 5000/5000 MS (Java/Others) Memory Limit: 512000/512000 K (Java/Others)Total Submission(s): 1974 Accepted Submission(s): 1129Problem DescriptionDire wolves, a原创 2016-11-03 22:16:14 · 321 阅读 · 0 评论 -
Gym 100812I Dragon Delivers(区间dp)
传送门:http://codeforces.com/gym/100812/problem/I#include#include#include#include#includeusing namespace std;typedef long long LL;LL a[1005], sum[1005], dp[1005];int main() { int n; LL原创 2016-08-16 19:23:58 · 529 阅读 · 0 评论 -
四边形不等式优化
当函数w(i,j)满足 w(a,c)+w(b,d)<=w(b,c)+w(a,d) 且a<=b<c<=d 时,我们称w(i,j)满足四边形不等式。当函数w(i,j)满足 w(i',j)<=w(i,j')且 i<=i'<j<=j' 时,称w关于关于区间包含关系单调。s(i,j)=k是指m(i, j)这个状态的最优决策最优代价d[i,j]=min{d[i,...原创 2017-03-01 16:42:27 · 391 阅读 · 0 评论