区间dp
文章平均质量分 68
看见我请叫我去学习
此人很懒
展开
-
DP(区间进阶一)
题意: 给定每一个外星人的出生时间和消失时间和他和你的距离,为了消灭完他们!我们需要用一个很NB的武器,就是一个什么可以攻击一个圆的武器(以自己为圆心),每次消耗的能量为攻击半径,问我们消灭所有外星人消耗的最小的能量。>> face <<Strategy:区间dp 或者记忆化搜索(先离散化一下时间, 毕竟1e4, 而外星人口总共才300多)状态: dp[l][r]→...原创 2019-07-29 14:56:37 · 210 阅读 · 0 评论 -
DP(区间专题Ⅶ)
题意: 某人有一套玩具,并想法给玩具命名。首先他选择WING四个字母中的任意一个字母作为玩具的基本名字。然后他会根据自己的喜好,将名字中任意一个字母用“WING”中任意两个字母代替,使得自己的名字能够扩充得很长。现在,他想请你猜猜某一个很长的名字,最初可能是由哪几个字母变形过来的。>> face <<Strategy:区间dp, 先将字符离散成数字[1~4], 然后区...原创 2019-08-11 20:05:26 · 135 阅读 · 0 评论 -
DP(区间专题五)
题意: 合唱队一共N个人,第i个人的身高为Hi米(1000<=Hi<=2000),并已知任何两个人的身高都不同。假定最终排出的队形是A 个人站成一排,为了简化问题,小A想出了如下排队的方式:他让所有的人先按任意顺序站成一个初始队形,然后从左到右按以下原则依次将每个人插入最终棑排出的队形中:第一个人直接插入空的当前队形中。对从第二个人开始的每个人,如果他比前面那个人高(H较大...原创 2019-07-28 19:30:07 · 743 阅读 · 0 评论 -
DP(区间进阶二)
题意: 给定一个字符串, 求其最短折叠长度折叠的定义如下:一个字符串可以看成它自身的折叠。记作S = SX(S)是X(X>1)个S连接在一起的串的折叠。记作X(S) = SSSS…S(X个S)。如果A = A’, B = B’,则AB = A’B’ 例如,因为3(A) = AAA, 2(B) = BB,所以3(A)C2(B) = AAACBB,而2(3(A)C)2(B) = AAA...原创 2019-08-01 22:31:47 · 112 阅读 · 0 评论 -
DP(区间进阶四)
题意: 给定一串配对的括号字符串, 现要求对该字符串染色, 1.一个括号可以染红色、蓝色或不染色 2.一对匹配的括号需要且只能将其中一个染色 3.相邻两个括号颜色不能相同(但可以都不染色) 求符合条件的染色方案数(对1000000007取模)>> face <<Strategy:和普通的括号问题类似, 但是限制条件略有不同, 其中两相邻的括号不同色和一对括号只能染一次...原创 2019-08-05 19:56:31 · 221 阅读 · 0 评论 -
DP(数位专题Ⅶ)
题意: 给定区间[l, r] , 求[l,r]中各位数字之和能整除原数的数的个数。>> face <<Strategy: 显然数位dp, 又是和取模有关,我原本考虑: dp[i][j]→dp[i][j]\todp[i][j]→目前搜到第i个数, 且填的数的和是j, 然后dfs终点特判能不能除尽, 结果状态在原数是100+的时候依旧又重复的情况.题解有个神奇的方法, 枚举...原创 2019-08-07 21:50:11 · 204 阅读 · 0 评论 -
DP(区间专题四)
题意: 染色问题Strategy: 区间dp or 记忆化搜索题意是求对字符串的最少染色次数,设f[i][j]为字符串的子串s[i]~s[j]的最少染色次数,我们分析一下:当i==j时,子串明显只需要涂色一次,于是f[i...原创 2019-07-27 18:33:15 · 187 阅读 · 0 评论 -
DP(优化专题-四边形不等式优化一)
题意: 有若干堆石子围成一圈儿, 每合并两堆石子, 就对答案贡献了这两堆石子的重量, 现询问答案的最大值与最小值.>> face <<状态: dpmin[l][r]→dpmin[l][r]\todpmin[l][r]→该区间内的最小收益,dpmax[l][r]→dpmax[l][r]\todpmax[l][r]→该区间内最大收益目标:dpmin[1][n]&...原创 2019-08-01 12:09:51 · 1031 阅读 · 0 评论 -
DP(区间专题三)
题意: bassie 喜欢玩2048 不过这次2048的规则和以前不同,合并后的数值并非加倍而是+1,例如2与2合并后的数值为3而不是4。>> face <<Strategy:区间dp(想一想为啥不能用记忆化搜素)状态: dp0l][r]→dp0l][r]\todp0l][r]→该区间内的最大收益目标:max(dp[l][r])max(dp[l][r])max(d...原创 2019-07-27 16:27:09 · 173 阅读 · 0 评论 -
DP(区间专题二)
题意: 有若干堆石子围成一圈儿, 每合并两堆石子, 就对答案贡献了这两堆石子的重量, 现询问答案的最大值与最小值.>> face <<Strategy:记忆化搜索或者区间dp(可用四边形不等式优化(日后补坑))状态: dpmin[l][r]→dpmin[l][r]\todpmin[l][r]→该区间内的最小收益,dpmax[l][r]→dpmax[l][r]\tod...原创 2019-07-27 11:53:56 · 119 阅读 · 0 评论 -
DP(区间专题一)
题意: 有若干零食n,装在管子里(编号从1−n1-n1−n), 现每天可以拿出一盒零食,每拿出一盒零食对答案的贡献就是该零食的价格乘上拿该零食的天数, 问最大价值是多少.>> face <<Strategy:记忆化搜索或者区间dp状态: dp[l][r]->该区间内的最大收益目标:dp[1][n]dp[1][n]dp[1][n]全区间内的最大收益边界: 第...原创 2019-07-26 19:11:57 · 169 阅读 · 0 评论 -
DP(区间专题六)
题意: 有N个宴会,对于每一个宴会,女猪脚都要穿一种礼服,礼服可以套着穿,但是脱了的不能再用,参加宴会必须按顺序来,从第一个到第N个,问参加这些宴会最少需要几件礼服>> face <<Strategy:区间dp状态: dp[l][r]→dp[l][r]\todp[l][r]→该区间内的最小花费目标:dp[1][n]dp[1][n]dp[1][n]边界: dp[i]...原创 2019-08-04 16:43:35 · 86 阅读 · 0 评论 -
DP(区间进阶三)
题意: 给定一个字符串, 求其最短压缩长度折叠的定义如下:压缩后的字符串除了小写字母外还可以(但不必)包含大写字母R与M,其中M标记重复串的开始,R重复从上一个M(如果当前位置左边没有M,则从串的开始算起)开始的解压结果(称为缓冲串)。例如:bcdcdcdcd可以压缩为bMcdRR,下面是解压缩的过程:已解压的部分解压结果缓冲串bbbbmb....原创 2019-08-04 11:16:07 · 181 阅读 · 0 评论 -
DP(区间专题八)
题意: 题意还是很复杂的, 还是看题面理解的快些>> [IOI1998]Polygon <<Strategy:环链化 + 区间dp 其实这一题和石子合并挺像的状态: dp[l][r]→dp[l][r]\todp[l][r]→该区间内最大收益目标:max(dp[i∈[1,n]][n+i−1])\max(dp[i\in[1,n]][n + i - 1])max(dp[...原创 2019-08-11 23:08:44 · 132 阅读 · 0 评论