我有一个需要解决密码的任务。但我无法理解我在互联网上看到的算法。有人能用简单的话解释一下如何做到这一点吗?
问问题
724 次
2 回答
1
用遗传算法可以解决这种问题,这里是使用 GA 的解决方案https://github.com/pauloremoli/cryptarithmetic
于 2013-06-21T02:35:52.613 回答
1
作为一般情况,大多数约束满足算法是一个两步过程,其中猜测(或分支)阶段之后是演绎阶段,其中尽可能多的分配被发现而无需猜测。(以数独为例)
例子:
S E N D
M O R E
M O N E Y
First step: guess D=1 (remaining guesses = ...)
S E N 1 | D=1
M O R E
M O N E Y
Guess E = 1 (Remaining guesses = ...)
S 1 N 1 | D = 1 | E = 1
M O R 1
M O N 1 Y
We can now deduce that Y = 2 and that the carry value in the second column is 0
0
S 1 N 1 | D = 1 | E = 1, Y = 2
M O R 1
M O N 1 2
当你走到死胡同时,原路返回
于 2011-05-15T14:43:58.337 回答