HDU 2045:不容易系列之(3)—— LELE的RPG难题(动态规划)
1|0一、原题链接
2|0二、题面
3|0三、示例
-
输入
-
-
输出
-
4|0五、思路
-
动态规划使用条件
-
无后效性
-
将集合的表达定义为
arr[n]
:n个方格的有效排列数有后效性:对于一个n格的有效排列,第n格的颜色不单要求与第n-1格不同,还要求与第一格不同
-
将集合的表达定义为
arr[n][i][j]
:n个方格且第一个颜色为i最后一个颜色为j,故问题转换为了求n格方格且相邻两个颜色不同的可能数,在输出结果时仅输出两个不同颜色的结果之和注:增加维度本质还是分类讨论
-
-
最优子结构:由上,显然对于目标问题n个相邻颜色不同的方格排列,有子问题n-1个相邻颜色不同的方格排列必然成立
-
重叠子问题:对于三个颜色中的任一颜色的第n个状态是从另外两个颜色的第n-1个状态而来,即对于上一阶段的节点状态计算有重复引用
-
-
动态规划模型构建
-
集合表达
ans[55][3][3]
- 第一维表示方格数
- 第二维表示起始颜色
- 第三维表示结束颜色
-
递推式:n个方格的排列可由n-1个方格推得
-
初值确定:由递推式可知,只需知道1个方格的排列
-
5|0六、code
__EOF__
本文作者:Arno
本文链接:https://www.cnblogs.com/Arno-vc/p/18085221.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/Arno-vc/p/18085221.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix