如何确定密码中分配给每个字母的数字?

| 我有一个需要解决密码运算的作业。但是我无法理解我在互联网上看到的算法。有人能用简单的话解释如何做到吗?     
已邀请:
通常,大多数约束满足算法是一个两步过程,其中一个猜测(或分支)阶段之后是一个演绎阶段,在该阶段可以找到尽可能多的分配而无需猜测。 (例如,数独) 例:
  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
当你走到尽头时,回溯     
使用遗传算法可以解决此类问题,这是使用GA的解决方案https://github.com/pauloremoli/cryptarithmetic     

要回复问题请先登录注册