DP
文章平均质量分 78
ACM_Fish
新地址 : https://li-fish.github.io/
展开
-
CodeForces 255C. Almost Arithmetical Progression (DP)
题目链接:CodeForces255C.题目大意:看起来题目给的公式很复杂,其实就是找最长的 1,2,1,2 类似这样的最长子序列. 数据小于4000.解题过程:看到这个题首先就想到了用DP来做,毕竟正在刷DP的专题,刚开始想着这个题类似最长公共子序列那样,然后想了一个多小时也没结果,最后比赛快结束的半小时想起来这个和最长上升子序列有点像(后来发现也不是)。比赛完后想到了一个状态转移方程(错误原创 2016-12-05 17:50:36 · 515 阅读 · 0 评论 -
CodeChef MOU2H - Mountain Holidays 2 (DP)
题目链接:https://www.codechef.com/problems/MOU2H题目大意:理解题意后就是求一个序列中有多少个不同的子序列。解题过程:刚开始看错了题意,样例过不去,后来去翻了博客,才看懂题意,看懂题意后就好做了,就是一个简单的动态规划。题目分析:因为要求不同子序列的个数。定义状态dp[i]dp[i]为前[i]个数中,不同子序列的个数。那么对于dp[i]可以由已下方式转移而来,记原创 2017-06-25 11:09:44 · 362 阅读 · 0 评论 -
UVA12511 - Virus(DP+最长公共上升子序列)
题目链接:https://vjudge.net/problem/UVA-12511题目大意:给定两个序列,求出两个序列的最长公共上升子序列(严格上升)。解题过程:比赛的时候没有做出来,非常咸鱼的一场比赛,当时是想错了状态。当时想的状态是定义dp[i][j]dp[i][j],意味以第一个串第前i个元素,第二个串前j个元素的最长公共上升子序列长度。但是这样定义状态有后效性,比如当前我知道dp[i][j]原创 2017-06-11 21:22:09 · 368 阅读 · 0 评论 -
POJ1015 - Jury Compromise(DP+计算顺序)
题目链接:http://poj.org/problem?id=1015题目大意:现在两个长度相等的序列,DD和PP,现在要构造一个新的序列A={a1,a2,a3⋯ak}A = \lbrace a_1, a_2, a_3 \cdots a_k\rbrace使得∣∣∑ki=1D[ai]−∑ki=1P[ai]∣∣\big|\sum_{i=1}^kD[a_i]-\sum_{i=1}^kP[a_i]\big|原创 2017-07-02 10:39:58 · 356 阅读 · 0 评论 -
HDU1024 - Max Sum Plus Plus(DP+降维优化)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1024题目大意:给定一个长度为n的序列,一个数m,求m段不相交的区间和的最大值。解题过程:自己好菜啊,简单的状态转移方程都没推出来,值得以后注意的是,以后定义状态不要太”松“了。比如刚开始定义的状态dp[i][j]dp[i][j]前ii个数构成的jj个区间和的最大值,然后发现不会转移。最后看了博客才发现别原创 2017-06-30 15:18:52 · 342 阅读 · 0 评论 -
HDU2196 - Computer(树的直径+DP)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2196题目大意:给定一个无向连通无环图,求每个节点到达的最远的节点的距离。解题过程:上午看了一下DP进阶之路的PDF,突然想学树型DP。然后找到了这个题,之前做了一个POJ的BFS求树的直径的,这次再来一发DP的。题目分析:由于题目给的是无向连通无环图,这里构造出一颗树来,不妨假设节点11为根。那么对于任原创 2017-06-28 20:41:19 · 704 阅读 · 0 评论 -
HDU5550 - Game room (DP)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5550题目大意:有一栋楼,有N层,每一层都有ai个想要玩A游戏的,bi个想要玩B游戏的,但是每层只能修建一种游戏厅。每个人移动上下一层楼需要消耗一点体力。使得所有人玩的上游戏并且消耗的体力尽量的少,最少消耗的体力。解题过程:比赛的时候好不容易读懂了题意,发现并不会做,第一个想法是贪心的,从0层向下扫,累加原创 2017-05-21 14:42:35 · 354 阅读 · 0 评论 -
POJ2411 - Mondriaan's Dream (状压DP+轮廓线DP)
题目链接:http://poj.org/problem?id=2411题目大意:这题题意非常明确,现在有一个 M × N 的矩形,你现在有很多个 2 × 1 大小的方块,现在要用这些方块铺满这个矩形,请问有多少种铺法。解题过程:这题不是遇到卡住的,是学新知识的模板题,然后顺着书的思路做的,理解还是花了一番功夫。先看的挑战那本书,后来又翻了下大白书,还是 LRJ 的书写的详细易读,最后终于看懂了。刚开原创 2017-05-18 19:31:11 · 472 阅读 · 0 评论 -
DAG上的动态规划
不定终点的最长路:矩阵嵌套问题:题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=16题目大意:如果一个矩形的长和宽都大于另一个矩形,那么说这个矩形可以嵌套另一个矩形,现在有很多个矩形,输入矩形的长宽,求出他们的最大嵌套数。注意矩形的长宽是可以互换的。题目分析:这是一道经典的DAG上的动态规划问题,需要把问题转化成DAG上的最长路问题,把每个原创 2017-04-26 10:49:25 · 511 阅读 · 0 评论 -
数位DP(模板)
推荐博客:http://zyk1997.github.io/2015/03/20/ShuWeiDP/模板题:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1009http://acm.hdu.edu.cn/showproblem.php?pid=3555http://acm.hdu.edu.cn/showproblem.p原创 2017-04-24 16:53:45 · 535 阅读 · 0 评论 -
ZOJ3777 - Problem Arrangement(状压DP)
题目链接:https://cn.vjudge.net/problem/ZOJ-3777题目大意:现在有一个N×N的矩阵,现在要求在这个矩阵里面取N个来自不同行不同列的数,使这个数大于给定的M。求总共有多少种取法。 (N < 12, M < 500)解题过程:组队赛时候的题,当初是暴力DFS的,当作简化的八皇后问题,结果当然是超时。最近开始补题,正好在刷DP的题,于是顺手切了,算是一个状压DP的模板原创 2017-05-12 21:53:25 · 413 阅读 · 0 评论 -
最长上升子序列(DP+模板)
题目链接:http://poj.org/problem?id=1631题目大意:有两个不可描述的线段,每个上面有 n 个接口,现在给定了一个连接,求如果减去一些连接的话,最大的不交叉连接个数是多少。解题过程:省赛选拔赛的题,英文题面太长直接没看。 理解题意后挺简单的,只要找到规律。题目分析:要求最大的不交叉,可以找到一个规律,就是求不递减子序列,不过这里用 O(n^2) 的会超时,所以用了一个原创 2017-04-09 16:22:24 · 349 阅读 · 0 评论 -
CF 766C - Mahmoud and a Message (DP+字符串)
题目链接:http://codeforces.com/problemset/problem/766/C题目描述:有一个只含小写字母的字符串,输入一个26个整数,用来限制每个字母所在字符串的最大长度,在保证符合限制的前提下。输出分割字符串的方案数。输出所有方案中,最少的分割次数。输出所有方案中,最大的子串长度。结题过程:一开始打算放弃掉的,英文题,题目很长,看起来又比较麻烦。 然后学长来讲了原创 2017-02-13 21:10:11 · 472 阅读 · 0 评论 -
SDUTOJ. LCS问题.(DP)
题目链接:SDUTOJ1008题目大意:求N个串的最长最长公共子串。重点是N个,之前2个的话会求,N个变了下数量居然不会了……解题过程:首先想到的是先求两个的LCS,LCS再与下一个串比较,直到比较完所有的串,显然这样是不对的。因为题目是N个串,之前求2个串直接嵌套循环就好了,现在N个的话就一脸懵逼了,于是想嵌套10个循环来着,最后放弃了。最后看了巨巨的博客(巨巨博客),才恍然大悟,说好的dp原创 2016-12-05 21:12:37 · 471 阅读 · 2 评论 -
CodeForces743D - Chloe and pleasant prizes(树型DP)
题目链接:https://vjudge.net/problem/CodeForces-743D题目大意:给定一颗树,每个节点上有一个权值,求找出两颗不相交子树,使两颗子树的权值和最大。解题过程:好久好久好久之前CF比赛的题,当时好像是没读懂题意,虽然说现在也有点读不懂,最后看了下别人的博客才知道题意。看到下面的标签上有DFS和DP,于是往树型DP上想,不过没系统的学过,之前只写过一个求树的重心的,于原创 2017-06-27 17:10:47 · 437 阅读 · 0 评论