![](https://img-blog.csdnimg.cn/16c84fb7568a4bcbbdf311bbf1dd5e02.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
区间dp
文章平均质量分 86
StaroForgin
这个作者很懒,什么都没留下…
展开
-
[NOI2019]机器人
我是废物,又没想到拉插。原创 2022-07-22 21:47:47 · 294 阅读 · 0 评论 -
[硫化铂]好
别里科夫:弱者抱团取暖,强者渴望孤独。我就是那个抱团取暖的弱者,而OneInDark却在享受孤独。原创 2022-02-12 23:57:17 · 267 阅读 · 0 评论 -
[ABC219H]Candles
异常冗杂的dp转移。原创 2021-09-19 20:56:48 · 205 阅读 · 0 评论 -
[海军国际项目办公室]二叉搜索树
OneInDark双AK了。原创 2021-08-29 10:27:26 · 90 阅读 · 0 评论 -
[APIO2013]机器人
所以说spfa能过真的正常吗?原创 2021-07-16 08:32:47 · 140 阅读 · 0 评论 -
[JOI2020 Final T3]集邮比赛
集邮比赛题解很容易发现,这题是一个区间dp,由于显然不能用这两者作为dp的状态。所以我们定义为在已经经过区间为,其中得到的邮票有张,现在在左/右侧,所用的时间最短的值。dp转移方程式也很好得到,这里就不列举出来了。时间复杂度,可以过。源码#include<cstdio>#include<cmath>#include<cstring>#include<iostream>#include<algorithm>#.原创 2020-08-30 20:20:24 · 217 阅读 · 0 评论 -
Kaavi and Magic Spell
Kaavi and Magic Spell题解由于要求的是两个字符串经过前后放置后相等的情况,于是我们很容易发现,在前缀已经相等的情况下,将剩余的放在后面是一定成立的。于是乎,我们可以不用统计完一直到放完的情况,统计前缀相同后的情况即可。我们先将目标字符串补全为一个后面为任意字符的长度与原字符串相等的串,这样方便摆放时的匹配。由于它放时是前后皆可,于是我们发现放置好的个数一定对应了目标串中一个长度为的区间。我们便自然而然地想到了区间dp。令为已放置的个字符匹配目标串中区间的串,转移方程也原创 2020-07-29 12:21:07 · 151 阅读 · 0 评论 -
Connecting Vertices
Connecting Vertices题解由于整个图形是一个正N边形,很容易发现,连接一条的边,相当于将与两侧的点隔开,使其无法连接。于是,我们就自然而然的想到了区间dp。但是由于这是一个环,我们还需要将其剖成一条链,而在链上的线段,是不可以相交的。我们设为要连接的方案数,为不连接的方案数。两者都可以通过断点的枚举进行转移,而区间之间的连接为,最后答案即为。源码#include<bits/stdc++.h>using namespace std;原创 2020-07-29 11:20:02 · 174 阅读 · 0 评论 -
守卫
守卫题解这道题是一个区间dp。若中必须放一个点才能看完这个区间。我们先确定右端点, 然后从左往右扫,记p为r能看到的最左端的点。在扫的过程中,用sum记录p及其右的答案。r最左边只能看到p,所以p-1的纵坐标必定小于p即中,p与p-1中必定有一个点被选。因此dp式为扫的过程中,需要更新sum与p。sum更新后,把p更为l。只要,l就可见#include<...原创 2019-10-28 20:42:15 · 114 阅读 · 0 评论 -
分蛋糕 2
分蛋糕 2题解很明显的一道区间dp,不知道笔者考场上会打错。我们定义为[l,r]区间还未被吃的总贡献值,再依次更新不同长度的区间即可。dp方程式:该IOI吃: 该JOI吃: 源码#include<cstdio>#include<cstring>#include<...原创 2019-11-14 19:26:05 · 172 阅读 · 0 评论