AcWing 845. 八数码
2021-02-19 02:20
标签:手动 iostream 表示 namespace 看到了 turn 时间 cpp 八数码 这道题,放在了BFS的分类下面 第一反应是从一个状态开始广搜 不过状态的表示,存储和转移,以及最短距离 看完y总的课,看到了他用一个字符串来表示一个3x3的矩阵,还真是个好想法 状态表示就用一个字符串 用一个 这里用unordered_map是因为它出色的时间复杂度,既然这里不需要用迭代器从头到尾走一遍,只需要读 (其实可以手动hash字符串,可惜我太懒x,STL大法好) AcWing 845. 八数码 标签:手动 iostream 表示 namespace 看到了 turn 时间 cpp 八数码 原文地址:https://www.cnblogs.com/code-addicted/p/14406549.htmlAcWing 845. 八数码
解题思路
dist[]
数组,都没有很好的想法最终思路
queue
作为BFS用的队列,然后用一个unordered_map
作为距离数组d[t]
,那最好的选择还是基于Hash,\(O(1)\)复杂度的unordered_map了最终源码
#include
上一篇:C#控制台输出彩色文字
下一篇:基于STM32F407的RTX5+RL-USB+RL-FlashFS+RL-TCPnet+emWin6.x综合模板发布,含MDK AC5和AC6(2021-02-15)