
区间dp
文章平均质量分 78
CCloth
这个作者很懒,什么都没留下…
展开
-
[区间dp]Valid Bitonic Permutations Codeforces1763D
加上这两个数的限制其实就是考虑一下n-len+1恰好等于vx或者vy的时候,假设n-len+1恰好等于vx,那么如果x等于i,此时vx只能放在i这个位置了,dp[i][j] = dp[i+1][j],若x等于j,则dp[i][j] = dp[i][j-1],如果x既不等于i也不等于j就说明不存在合法方案,直接dp[i][j] = 0。需要构造一个长度为n的排列,要求这个排列必须先增后减,且a[x] = vx, a[y] = vy,问这样的排列有多少个。原创 2023-01-02 15:25:33 · 192 阅读 · 0 评论 -
[前缀和]Tokitsukaze and Strange Inequality Codeforces1678C
可以维护一个前缀和数组num,num[i][j]表示前i个数中大于j的数有多少个,这样对于确定的区间[a+1, c-1]中满足p[b] > p[d]的个数就是num[c-1][p[d]]-num[a][p[d]],不过d的位置也是未知的,也需要枚举,时间复杂度就是O(n^3)了,接下来考虑优化掉最内层循环。有一个数组p,求有多少个四元组(a, b, c, d)满足p[a] < p[c] 且 p[b] > p[d],并且a < b < c < d。原创 2022-09-25 09:48:44 · 328 阅读 · 0 评论 -
[贪心][区间dp]Zero-One Codeforces1733D1&&D2
之后参考了别人的题解,发现区间dp最内层的循环是可以被贪心优化掉的,也就是区间[l, r]的断点只会是l+1或r-2,从而[l, r]只会被分割为[l, l+1] [l+2, r]或者是[l, r-2] [r-1][r]这两种情况,这样就不需要O(n)的遍历区间断点了。D1额外有一个条件,那就是y原创 2022-09-21 22:56:13 · 391 阅读 · 0 评论 -
[区间dp]Link with Bracket Sequence II 2022杭电多校第4场 1001
给出一个长度为n的括号序列,其中有若干位置为空,括号总种类为m,问有多少种不同的使括号合法的方案数。原创 2022-07-31 21:29:02 · 227 阅读 · 0 评论 -
[区间dp]Cheapest Palindrome POJ3280
Keeping track of all the cows can be a tricky task so Farmer John has installed a system to automate it. He has installed on each cow an electronic ID tag that the system will read as the cows pass by a scanner. Each ID tag's contents are currently a singl原创 2022-04-02 11:13:45 · 313 阅读 · 0 评论 -
[区间dp][四边形优化]再探石子合并 AcWing2889
设有 N 堆石子排成一排,其编号为 1,2,3,…,N。每堆石子有一定的质量,可以用一个整数来描述,现在要将这 N 堆石子合并成为一堆。每次只能合并相邻的两堆,合并的代价为这两堆石子的质量之和,合并后与这两堆石子相邻的石子将和新堆相邻,合并时由于选择的顺序不同,合并的总代价也不相同。例如有 4 堆石子分别为 1 3 5 2, 我们可以先合并 1、2 堆,代价为 4,得到 4 5 2, 又合并 1,2 堆,代价为 9,得到 9 2 ,再合并得到 11,总代价为 4+9+11=24;如果第二步是原创 2022-03-22 13:21:48 · 143 阅读 · 0 评论 -
[区间dp]248 G 洛谷P3146
题目描述Bessie likes downloading games to play on her cell phone, even though she doesfind the small touch screen rather cumbersome to use with her large hooves.She is particularly intrigued by the current game she is playing.The game starts with a sequenc原创 2022-03-18 09:50:33 · 189 阅读 · 0 评论 -
[好题][区间dp]关路灯 洛谷P1220
题目描述某一村庄在一条路线上安装了 n 盏路灯,每盏灯的功率有大有小(即同一段时间内消耗的电量有多有少)。老张就住在这条路中间某一路灯旁,他有一项工作就是每天早上天亮时一盏一盏地关掉这些路灯。为了给村里节省电费,老张记录下了每盏路灯的位置和功率,他每次关灯时也都是尽快地去关,但是老张不知道怎样去关灯才能够最节省电。他每天都是在天亮时首先关掉自己所处位置的路灯,然后可以向左也可以向右去关灯。开始他以为先算一下左边路灯的总功率再算一下右边路灯的总功率,然后选择先关掉功率大的一边,再回过头来关掉另一边的路原创 2022-03-17 23:04:14 · 789 阅读 · 0 评论 -
[区间dp]Zuma CF607B
题目描述Genos最近在他的手机上下载了祖玛游戏。在祖玛游戏里,存在n个一行的宝石,第i个宝石的颜色是Ci 。这个游戏的目标是尽快的消灭一行中所有的宝石。 在一秒钟,Genos能很快的挑选出这些有颜色的宝石中的一个回文的,连续的子串,并将这个子串移除。每当一个子串被删除后,剩余的宝石将连接在一起,形成一个新的行列。你的任务是:求出把整个宝石串都移除的最短时间。 让我们给你一个提示:如果一个串正着读或倒着读都一样,那么这个串(或子串)叫回文串。在我们这道题中,“回文”指这个宝石串中的第一个珠子的颜色等于最原创 2022-03-17 21:44:02 · 238 阅读 · 0 评论 -
[区间dp]涂色 洛谷P4170
题目描述假设你有一条长度为 5 的木板,初始时没有涂过任何颜色。你希望把它的 5 个单位长度分别涂上红、绿、蓝、绿、红色,用一个长度为 5 的字符串表示这个目标:RGBGR。每次你可以把一段连续的木板涂成一个给定的颜色,后涂的颜色覆盖先涂的颜色。例如第一次把木板涂成 RRRRR,第二次涂成RGGGR,第三次涂成RGBGR,达到目标。用尽量少的涂色次数达到目标。输入格式输入仅一行,包含一个长度为 n 的字符串,即涂色目标。字符串中的每个字符都是一个大写字母,不同的字母代表不同颜色,相同的字原创 2022-03-01 11:37:36 · 834 阅读 · 0 评论 -
[区间dp]能量项链 洛谷P1063
题目描述在 Mars 星球上,每个 Mars 人都随身佩带着一串能量项链。在项链上有N颗能量珠。能量珠是一颗有头标记与尾标记的珠子,这些标记对应着某个正整数。并且,对于相邻的两颗珠子,前一颗珠子的尾标记一定等于后一颗珠子的头标记。因为只有这样,通过吸盘(吸盘是 Mars 人吸收能量的一种器官)的作用,这两颗珠子才能聚合成一颗珠子,同时释放出可以被吸盘吸收的能量。如果前一颗能量珠的头标记为m,尾标记为r,后一颗能量珠的头标记为 r,尾标记为n,则聚合后释放的能量为 m×r×n(Mars 单位),...原创 2022-02-22 22:28:31 · 164 阅读 · 0 评论