link
A
这种就是最典型有阶段,没法贪心的问题。 表示考虑到第 个石头的答案。。
B
和 A 一样的不写了。如果 比较大应该可以权值线段树优化转移。
C
一维记不下就开二维。 表示考虑到第 天,选择了哪种活动。分类讨论转移即可。
D
背包问题。总是被干爆所以写详细一点。设 表示考虑到第 个物品,用的空间 的最大价值,
发现可以压掉一维,因为你一个物品只能用一次,所以不能用 的转移,要从后往前枚举转移。
背包问题的 dp 想法是非常常见的。第二维可以表示你要求限制的东西。
ex : 在 个 中选出若干个使得 的同时最小化 。
sol : 考虑把上面那个的第二维改成当前的 ,由于 比较少,直接套个 umap 转移即可。
E
简单 trick,考虑把上面那个东西的第二维和答案换一下, 表示考虑到第 个物品,价值为 的最小空间。该怎么转移怎么转移。
F
表示考虑 到 , 到 的答案。,输出答案就看决策在哪边就行了。
G
变成拓扑序之后就有转移阶段了,。
H
表示当前在 的答案,转移的时候判掉障碍即可。
上面的题其实都没写代码(
上面权当练习 了,下面是正题。
I
你直接计算这个胜率是不太现实的,设 表示前 次,硬币向上有 次,。
J
期望会不了一点啊。期望有一个可加(线性)性,所以你可以递推求和,把每一步的期望加起来。设 表示还有 个剩 , 个剩 , 个剩 , 个剩 ,整理一下可以得到 。递推的时候按 的顺序转移消除后效性。然后期望 dp 还有要做一个事情是从结果反推开头。
K
公平组合游戏。 表示你操作 时必败/必胜,显然对于 如果 ,那么 ,初始状态 递推即可。同时,如果 ,那么 ,不过这并没有什么必要,因为你初始都是 0。
L
dp 最优化博弈。设 表示 的答案。转移考虑取两边,如果长度为奇数,答案尽量大,取 max 转移,否则,答案尽量小,取 min 转移。
M
先暴力设 表示前 个人,吃了 颗糖,暴力转移
,
显然的前缀和形式,优化完就是 的。可以滚掉一维。
N
这种和区间扩展/缩小有关的考虑区间 dp。设 表示 的答案。枚举断点 , 为前缀和,预处理即可。
O
这个数据范围考虑状压。设 表示考虑前 个左部点,匹配的右部点状态为 ,每次转移 的状态,。然后就过了,看眼题解似乎可以优化一下复杂度。发现第一维不仅可以滚掉,并且还能被 表示出来,那让 ,时间复杂度和空间复杂度都少了一个 。
P
树形 dp。设 表示以 为根的答案, 是黑/白。运用合并儿子信息的想法,设 ,分类讨论转移 。
Q
设 表示考虑到 ,强制以 结尾的答案。暴力转移 。直接树状数组优化转移即可。
R
考虑设 表示 长度为 的路径数。有 ,发现这个就是矩阵快速幂优化的形式,直接套上去就对了。
S
数位 dp。设计 dfs(i, now, lim)
表示当前考虑从后往前考虑到第 位,当前余数为 ,是否有顶数字上界。暴力转移,记忆化即可。
以下是较有难度的题目。
T
直观感受会设 表示考虑到 , 填了 的方案数,但是你这样需要保证 没有被填过,于是转而设状态表示当前 排名为 。暴力转移 ,直接前缀和优化转移即可。
U
状压首先考虑 表示考虑到状态 的答案,死去的背包开始攻击我,转移就是 。
V
首先这是 dp,其次你要对所有节点求答案,考虑换根 dp,首先有 ,然后考虑换根造成的影响,他的父亲变成了他的儿子,那么 少了一个儿子,, 多了一个儿子,。没法求逆元所以用前缀和后缀乘积拼起来。
W
考虑设 表示考虑到 强制在 放 1,暴力转移有 。考虑线段树优化,在线段树上放 ,然后扫描线,扫到 加上 的贡献 来维护 。 就是全局最大值。
X
发现很像一个背包问题,但问题就在还有 的限制。考虑排序解决这一维,然后自然想到邻项交换贪心,考虑剩余的承重能力,如果 在 上面,,即 。然后设 表示考虑前 个,使用重量 的答案。选择 的转移时要注意重量不能超过承重。
Y
地图很大肯定不能直接 dp,但是障碍很少,考虑用总方案减去不合法方案,设 ,表示 的路径数,设 表示走到第 1 个遇到的障碍是障碍 的路径数,则 ,其中 表示第一个遇到的障碍是障碍 的方案数。有 ,为了保证转移无后效性按 排序。答案即为 。
Z
先暴力 dp ,这个式子有 相乘的项,考虑去凑斜率优化的形式。当 为最优决策点时,有 ,此时 。 单增,要求 最小,单调队列维护一个下凸壳即可。这个压轴题也太板了一点。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】