回溯法(1)

2023-05-16

给定等式其中每个字母代表一个数字,且不同数字对应不同字母。编程求出这些数字并且打出这个数字的算术计算竖式。
          A B C D E  
                D F G   
        +     D F G
          ───────
         X Y Z D E
 
这个应该用回溯算法来遍历每种可能,不过按照算法里讲的,用树的结点来表示每种可能,加起来就是10^10个结点,My god。本来想动态的控制树的结点,但比较麻烦,后来就想着用10重循环来代替了,虽然蠢了点,好歹复杂度在可以接受的范围内。下面是C代码,输出的结果是:
result is:
2 9 7 8 6
      8 5 0
+    8 5 0
----------
3 1 4 8 6
 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

回溯法(1) 的相关文章

随机推荐