07 2024 档案
P1197-[JSOI2008]星球大战
摘要:https://www.luogu.com.cn/problem/P1197 正难则反。 然后首先总个数为剩余点数,枚举所有边,属于剩余点之间的边且不连通就连起来,个数-1. 接着依此加点,每次加入个数先+1(第一时间没有反应过来),然后和已有的其他点连边操作。 https://www.luogu.
51nod两问-Pinball等
摘要:问题1-Pinball 为什么这样解释的通,我看不懂什么意思?还有这个 在后面状态中没有体现。 具体做法? 为什么只有 需要考虑?他可以往左边掉。那么从 开始掉又如何考虑 Kamp luogu 手绘的图:这个图似乎就不满足了。 不知道什么意思。 这
51nod-2366-砍树
摘要:https://class.51nod.com/Html/Textbook/Problem.html#problemId=2366&textbookChapterId=726 https://class.51nod.com/Html/Textbook/ChapterIndex.html#textbo
数据结构优化DP
摘要:51nod-基因匹配+luogu-【模板】最长公共子序列 本题重在转化。由于最长公共子序列的下标是一个最长上升子序列,所以我们可以考虑把数字映射成下标,有多个就要倒序把每个值映射成多个不同的值,因为一个数有多种下标都是可取的。 51nod-3976-最长序列 与基本问题相同,但是需要根据长度插入新的
51nod-3928方伯伯的玉米田
摘要:https://class.51nod.com/Html/Textbook/ChapterIndex.html#textbookId=126&chapterId=338 https://class.51nod.com/Html/Textbook/Problem.html#problemId=3928
51nod-3986-免费的馅饼
摘要:https://class.51nod.com/Html/Textbook/Problem.html#problemId=3986&textbookChapterId=725 https://class.51nod.com/Html/Textbook/ChapterIndex.html#textbo
51nod-3976-最长序列
摘要:https://class.51nod.com/Html/Textbook/ChapterIndex.html#textbookId=126&chapterId=338 https://class.51nod.com/Html/Textbook/Problem.html#problemId=3976
51nod-基因匹配+luogu-【模板】最长公共子序列
摘要:https://www.luogu.com.cn/problem/P1439 https://class.51nod.com/Html/Textbook/ChapterIndex.html#textbookId=126&chapterId=338 以上两个都是特例,一个是每个元素不重复,一个是每个元
51nod-3385干草堆
摘要:https://www.acwing.com/problem/content/description/333/ https://class.51nod.com/Html/Textbook/Problem.html#problemId=3385&textbookChapterId=724 https:
51nod-3978列车
摘要:https://class.51nod.com/Html/Textbook/Problem.html#problemId=3978&textbookChapterId=724 https://class.51nod.com/Html/Textbook/ChapterIndex.html#textbo
51nod-1288汽油补给
摘要:1288 汽油补给 https://class.51nod.com/Html/Textbook/ChapterIndex.html#textbookId=126&chapterId=337 这道题算DP纯粹是个幌子,其实就是一个贪心的过程。 为什么要留后面价格贵的油?因为可能不够用,先存着;而如果前
51nod-3983走方格
摘要:https://class.51nod.com/Html/Textbook/Problem.html#problemId=3983&textbookChapterId=724 https://class.51nod.com/Html/Textbook/ChapterIndex.html#textbo
单调队列优化DP
摘要:通法: 写的时候要灵活变通(可以考虑类似于双指针的技巧,如跳房子)。 P3957 [NOIP2017 普及组] 跳房子 套个二分,然后由于与位置相关,所以维护一个左端点和右端点,右端点考虑最短步长会不会跳过头,左端点考虑最长步长会不会跳不到。 修剪草坪 满足连续性质,所以一次考虑一段,
修剪草坪
摘要:https://www.acwing.com/problem/content/description/1089/ https://class.51nod.com/Html/Textbook/ChapterIndex.html#textbookId=126&chapterId=337 由于是连续的会罢
P3957[NOIP2017普及组]跳房子
摘要:https://www.luogu.com.cn/problem/P3957 https://class.51nod.com/Html/Textbook/ChapterIndex.html#textbookId=126&chapterId=337 显然,但是维护滑动窗口有技巧,不能每次插入一个值,因
51nod-3972-战斗队形
摘要:https://class.51nod.com/Html/Textbook/Problem.html#problemId=3972&textbookChapterId=723 https://class.51nod.com/Html/Textbook/ChapterIndex.html#textbo
DP
摘要:DP很多情况下,至少有一维表示前xxx.(或者是最后的是xxx) 只要是小,少的都可以设计到状态中。 状态设计不能出现反悔,或者可以巧妙解决。 状态里可能需要额外记录一维表示最值的位置。 有一类DP,需要枚举最后一段的情况,例子 转移时,仅考虑最后的选择。 DP的一些定义(本质回归)
洗车
摘要:https://class.51nod.com/Html/Textbook/ChapterIndex.html#textbookId=126&chapterId=336 如果我们考虑 表示假设只有区间 ,经过这个区间的人购买的最大值,发现转移时有些人会反悔,
CF149D
摘要:https://class.51nod.com/Html/Textbook/ChapterIndex.html#textbookId=126&chapterId=336 https://class.51nod.com/Html/Challenge/Problem.html#problemId=175
上下序列
摘要:https://class.51nod.com/Html/Textbook/ChapterIndex.html#textbookId=126&chapterId=336 https://class.51nod.com/Html/Challenge/Problem.Html#problemId=152
有限背包计数问题
摘要:https://class.51nod.com/Html/Textbook/ChapterIndex.html#chapterId=335&textbookId=126 https://class.51nod.com/Html/Challenge/Problem.Html#problemId=159
差分
摘要:往往在区间操作会超时或者这种情况下不方便求出答案时使用。 对于 的操作,可以变为 的操作。 注意这个技巧不支持中途询问,如需要则需结合树状数组或者线段树使用。 对于路径 ,差分考虑对 中
打表找规律
摘要:我们发现一般先打表,然后再找规律,有的题目甚至还需要继续打表优化(比如大数据只有很少的情况下) 我们一般使用暴力的算法(比如 ,或者爆搜)计算出一张表格,然后肉眼观察。 如遇到 72 这种,我们可以考虑预处理出若干个倍数的结果,然后相当于我们就可以对结果进行取模了,计算量就小了
星战
摘要:https://www.luogu.com.cn/problem/P8819 https://www.acwing.com/problem/content/description/4737/ 为了使虫洞穿梭的过程连续,尽量减少战舰在据点切换虫洞时的质能损耗,当且仅当只有一个从该据点出发的虫洞可用时,
[ABC357D]
摘要:https://atcoder.jp/contests/abc357/tasks/abc357_d 记 的位数为 ,记 ,则 ,提取 ,得 \(n(x^0+x^1+x^2+\
单调栈
摘要:母题 https://www.luogu.com.cn/problem/P5788 找每个数前面第一个大于它的。 基本思想:如果一个数出现的晚又大,那么它前面的数如果小者可以删去。 本题倒着做。 https://www.luogu.com.cn/record/164679827 https://ww
[ABC359D]
摘要:https://www.luogu.com.cn/problem/AT_abc359_d 状态 表示前 个字符,最后 个字符的集合为 (A0B1,映射成二进制)。 转移考虑最后加入 即可。 这个状态是因为每次多一个字符只会影响
1
摘要:考虑到砖块的横着的线都是一条条形如 的线,不可避免,只有穿过竖着的线是可以节省。 观察发现,当 时,通过斜着走可以规避掉竖线,答案为 。 否则,出现一些无法规避的线,我们考虑令 。 根