我正在研究一个 sudoko 求解器(python)。我的方法是使用游戏树并通过 DFS 算法探索每组数字的可能排列。
为了分析问题,我想知道可能的有效和无效sudoko 表的数量是多少?
-> 一个 9*9 的表,其中包含 9 个一、9 个二、...、9 个九。
(这个问题并不完全重复)
我的解决方案是:
1- 首先为 1 选择 9 个单元格:(*)
2- 其他数字与 (1) 类似(每次,将从剩余的可用单元格中删除 9 个单元格): C(81-9,9) , C(81- 9*2,9) .... =
3- 最后将结果乘以 9!((*)中 1s-2s-3s...-9s 的排列)
这不等于这个问题的公认答案,但问题是等价的。我做错什么了?