2 回答

TA貢獻1776條經驗 獲得超12個贊
這就是所謂的線性方程組。如果需要,您可以手動解決這個問題,但您也可以使用線性求解器。例如與同情
import sympy
l,o,a,n,s,m,r,d,g,e = sympy.symbols('l,o,a,n,s,m,r,d,g,e')
eq1 = l+o+a+n - 17
eq2 = s+a+m -18
eq3 = a+n+n+a -20
eq4 = r+o+l+l+o -21
eq5 = d+a+m+a+g+e+s -30
eq6 = s+a+l+m+o+n- 33
sol, = sympy.linsolve([eq1,eq2,eq3,eq4,eq5,eq6],(l,o,a,n,s,m,r,d,g,e))
l,o,a,n,s,m,r,d,g,e = sol
print(g+a+r+d+n+e+r)
線性方程的求解速度非???。復雜度為 O(n 3 ),其中 n 是變量的數量。所以對于這樣一個小問題,它幾乎是即時的。

TA貢獻1868條經驗 獲得超4個贊
L + O + A + N - 17 = 0
S + A + M - 18 = 0
2 * A + 2 * N - 20 = 0
等等。
嘗試制作一個矩陣,如:
L O A N S M R D G E val
[1 1 1 1 0 0 0 0 0 0 -17 | 0] LOAN
[0 0 1 0 1 1 0 0 0 0 -18 | 0] SAM
[0 0 2 2 0 0 0 0 0 0 -20 | 0] ANNA
...
[0 0 1 1 0 0 2 1 1 2 -x | 0] GARDENER
現在您可以使用例如高斯方法來解決它。這將需要 O(n^3) 時間復雜度。
添加回答
舉報