2 回答

TA貢獻(xiàn)1776條經(jīng)驗(yàn) 獲得超12個(gè)贊
這就是所謂的線(xiàn)性方程組。如果需要,您可以手動(dòng)解決這個(gè)問(wèn)題,但您也可以使用線(xiàn)性求解器。例如與同情
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)
線(xiàn)性方程的求解速度非???。復(fù)雜度為 O(n 3 ),其中 n 是變量的數(shù)量。所以對(duì)于這樣一個(gè)小問(wèn)題,它幾乎是即時(shí)的。

TA貢獻(xiàn)1868條經(jīng)驗(yàn) 獲得超4個(gè)贊
L + O + A + N - 17 = 0
S + A + M - 18 = 0
2 * A + 2 * N - 20 = 0
等等。
嘗試制作一個(gè)矩陣,如:
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
現(xiàn)在您可以使用例如高斯方法來(lái)解決它。這將需要 O(n^3) 時(shí)間復(fù)雜度。
添加回答
舉報(bào)