随笔分类 -  区间dp

摘要:Long Colorful Strip 感觉还是一个比较难的区间dp 贴个官方题解 阅读全文
posted @ 2019-10-17 15:33 NotNight 阅读(252) 评论(0) 推荐(0)
摘要:Connecting Vertices 这种题就是看一眼就知道区间dp, 写一天也写不出来。。 f[ i ][ j ]表示区间[ i, j ] i 和 j 连边所构成的方案数。 g[ i ][ j ]表示区间[ i, j ] i 和 j 不连边所构成的方案数。求g 的时候枚举 j 和 k (并且这个 阅读全文
posted @ 2019-05-07 19:29 NotNight 阅读(279) 评论(0) 推荐(0)
摘要:Arthur and Brackets 区间dp, dp[ i ][ j ]表示第 i 个括号到第 j 个括号之间的所有括号能不能形成一个合法方案。 然后dp就完事了。 阅读全文
posted @ 2019-02-17 16:16 NotNight 阅读(102) 评论(0) 推荐(0)
摘要:题目大意:有n头狼,每头狼初始战力为ai, 每头狼为给相邻的狼加bi 战力,让你规定击杀顺序使得自己受到的伤害最小。 思路:训练的时候一直没有想出来,知道是区间dp,并且知道要枚举最后一头狼,但是始终没有想到如何解决枚举的这头狼 对旁边两个区间的影响。。。 其实dp的时候就可以考虑对两边的影响,将其 阅读全文
posted @ 2018-07-13 19:42 NotNight 阅读(148) 评论(0) 推荐(0)
摘要:D - Zuma 题意:给你一个数字组成的串, 每次你能消去一段连续的回文串,问你最少需要操作几次把所有数字删完。 思路:区间dp, dp[ i ][ j ]表示删 i 到 j 段最少需要几次。 我们只考虑最左边的那个点的删除情况。 首先dp[ i ] [ j ] <= dp[ i + 1] [ j 阅读全文
posted @ 2018-04-20 00:26 NotNight 阅读(109) 评论(0) 推荐(0)
摘要:A - Cake 题目大意:给你一个n个顶点(n<=100)的多边形和每两个点连边的消耗,让你求把这个多边形全部切成三角形所需要的最小消耗,如果这个多边形为凹多边形则输出无解。 思路:先求一个凸包,看凸包里的点是不是n个,不是n个输出无解,求完凸包之后,点都是按顺时针排的,我们用dp[ i ][ j 阅读全文
posted @ 2018-01-31 15:01 NotNight 阅读(232) 评论(0) 推荐(0)
摘要:题目大意:给你一个n (n<=300) 边形,给出它所有的顶点坐标,让你把它划分成n-2个三角形的花费最小值,顶点 a 和 b 相连的花费为 abs(a.x+b.x)*abs(a.y+b.y)。 如果是凹多边形输出无解。 思路:先跑个凸包判断是不是凸多边形,跑完之后点的顺序是逆时针的,我们考虑区间d 阅读全文
posted @ 2018-01-25 15:02 NotNight 阅读(218) 评论(0) 推荐(0)