虫食算

这道题目能学的东西,能复习的东西还是挺多的

首先什么是n进制加法?就是把逢十进一变成了逢n进一(注意如果只是加法,只有两个加数,那么任何进制的进位最多就是1,不会更高)

然后我们模仿人类的思维,从右往左进行搜索

但是我们要学习数独搜索的思想:遍历一定比递归快

所以我们每进入一个状态时,都要从右往左进行遍历,如果当前列的右边的数都确定了,那么当前列的进位就是确定的;如果当前列的右边的数有不确定的,那么当前列的进位是不确定的

特别是最后这个优化搜索顺序的剪枝非常牛,直接1500ms变成了50ms,之所以更大的数在高位的概率更小,就是因为最高位是没有进位的,而更大的数更容易进位

posted @   最爱丁珰  阅读(10)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示