专栏文章
Atcoder Educational DP Contest 题解
个人记录参与者 1已保存评论 1
文章操作
快速查看文章及其快照的属性,并进行相关操作。
- 当前评论
- 1 条
- 当前快照
- 1 份
- 快照标识符
- @minifleu
- 此快照首次捕获于
- 2025/12/02 02:56 3 个月前
- 此快照最后确认于
- 2025/12/02 02:56 3 个月前
A Frog 1
设 为跳到第 个台阶的方案数,递推即可。
B Frog 2
发现 ,仿照第一题即可。
C Vacation
设 表示太郎君在第 天做了 或 或 所获得的最大总幸福度,简单递推即可。
D Knapsack 1
背包模板题。
E Knapsack 2
观察到 ,所以将上一题题改成以 为下标来做 ,设 表示在代价为 时的最小重量,最后从大到小遍历一遍统计答案即可。
F LCS
设 表示 字符串前 个字符跟 字符串前 个字符的
LCS,那么:输出方案直接根据 从后往前推即可。
G Longest Path
拓扑排序加 即可(最长长度只可能从入度为 的点开始)。
H Grid 1
经典二位表格 。
I Coins
从这题开始上升难度了。
设 表示前 个硬币有 个正面朝上的方案数,根据第 个硬币有无朝上来递推即可。
注意 特殊判断。
J Sushi
期望 = 所有可能结果 对应概率的加权平均。
当前还有 个盘子剩 块、 个盘子剩 块、 个盘子剩 块时,吃完所有剩余寿司的期望操作次数。
当我们掷一次骰子:
| 掷到的盘子类型 | 概率 | 下一状态 | 说明 |
|---|---|---|---|
| 空盘子 | (N - c1 - c2 - c3) / N | 仍是 (c1, c2, c3) | 白操作,状态不变 |
| 有 1 块寿司的盘子 | c1 / N | (c1-1, c2, c3) | 吃完,这个盘子变空 |
| 有 2 块寿司的盘子 | c2 / N | (c1+1, c2-1, c3) | 吃掉 1 块 → 变成剩 1 块 |
| 有 3 块寿司的盘子 | c3 / N | (c1, c2+1, c3-1) | 吃掉 1 块 → 变成剩 2 块 |
设:
- :当前还有寿司的盘子数
- 等是后续状态的期望。
- 指 。
期望是对随机变量的“加权平均”。
这里的随机变量是“总操作次数”。
而总操作次数 (后续操作次数)。
所以期望也满足:。
懂了这些,开始推式子。
把上面式子中的 项移到左边:
左边变成:
两边乘以 :
所以:
所以最终转移公式:
看懂这些,这题就好做了。
初始状态:(没寿司了,不需要操作)。
目标状态:(一开始还有 个盘子剩 块、 个盘子剩 块、 个盘子剩 块)。
因为这题的 中有 , 中有 ,按 的顺序会有没用到的状态,所以根据实际情况,选用 的顺序通过此题。
K Stones
L Deque
M Candies
N Slimes
O Matching
P Independent Set
Q Flowers
R Walk
S Digit Sum
T Permutation
U Grouping
V Subtree
W Intervals
X Tower
Y Grid 2
Z Frog 3
相关推荐
评论
共 1 条评论,欢迎与作者交流。
正在加载评论...