虫食算
这道题目能学的东西,能复习的东西还是挺多的
首先什么是
然后我们模仿人类的思维,从右往左进行搜索
但是我们要学习数独搜索的思想:遍历一定比递归快
所以我们每进入一个状态时,都要从右往左进行遍历,如果当前列的右边的数都确定了,那么当前列的进位就是确定的;如果当前列的右边的数有不确定的,那么当前列的进位是不确定的
特别是最后这个优化搜索顺序的剪枝非常牛,直接1500ms变成了50ms,之所以更大的数在高位的概率更小,就是因为最高位是没有进位的,而更大的数更容易进位
这道题目能学的东西,能复习的东西还是挺多的
首先什么是
然后我们模仿人类的思维,从右往左进行搜索
但是我们要学习数独搜索的思想:遍历一定比递归快
所以我们每进入一个状态时,都要从右往左进行遍历,如果当前列的右边的数都确定了,那么当前列的进位就是确定的;如果当前列的右边的数有不确定的,那么当前列的进位是不确定的
特别是最后这个优化搜索顺序的剪枝非常牛,直接1500ms变成了50ms,之所以更大的数在高位的概率更小,就是因为最高位是没有进位的,而更大的数更容易进位
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构