专栏文章
题解:AT_agc012_e [AGC012E] Camel and Oases
AT_agc012_e题解参与者 1已保存评论 0
文章操作
快速查看文章及其快照的属性,并进行相关操作。
- 当前评论
- 0 条
- 当前快照
- 1 份
- 快照标识符
- @miqswrtd
- 此快照首次捕获于
- 2025/12/04 10:12 3 个月前
- 此快照最后确认于
- 2025/12/04 10:12 3 个月前
感觉是一道很牛牛的题,第一反应是建图跑路,反应过来可以拆成 层维护就会了。
因为每次跳跃操作会将我背包容量的上限 变成 ,所以不难发现我至多进行 次跳跃操作,我的容量上限也只会发生 次变化,所以我们可以考虑对于每一个 进行维护。
具体的,我们可以简单递推出当我处在第 个绿洲,当前的背包容量上限为 时能够通过走路操作到达的最左端点以及最右端点。
同样我们可以处理出来设当前选择的层集合,向左边延申可以到达的最远的位置,同理也可以处理出来向右边延申可以到达的最远的位置,可以简单状压 dp。最终状态合法就是存在一个集合,其补集和本身刚好能够填满两边。
时间复杂度 。
相关推荐
评论
共 0 条评论,欢迎与作者交流。
正在加载评论...