[ABC335F] Hop Sugoroku
庆祝一下我第一次赛时 AC 了 F 题(鼓掌)。
这道题第 1 秒就可以看出是道 dp 的题,并且状态肯定是
很容易想到两种转移方法:
- 暴力转移法:对于每一个
,我们直接暴力将每一个 进行加法。 - 数组记录法:对于每一个
和 ,我们使用一个数组 记录,其中 表示有 且开始位置为形如 ( 为整数)的方案总数。然后对于每个 ,我们直接用 里的数累加。
可如上两种方法各有一个问题。暴力转移法由于
这时候就有一个绝妙的想法:以
插句题外话:当时我觉得这一定是个巧妙的玄学解法,并不是正解,觉得我能想到这个方法真是个天才。赛后看到官方解法,居然也差不多是这样,更觉得我是个天才了。
那就总结一下吧:
- 先计算
,由于大于等于 的部分已计入,则 。 - 对于
, 。 - 对于
, 。
代码如下。赛时代码有点丑,将就看吧。
__EOF__

本文作者:ziyistudy
本文链接:https://www.cnblogs.com/ziyistudy/p/17953550.html
关于博主:S300+,NOIP1=
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/ziyistudy/p/17953550.html
关于博主:S300+,NOIP1=
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统