There was an error while loading. Please reload this page.
1 parent 522a142 commit f723a93Copy full SHA for f723a93
Recursion/964.Least-Operators-to-Express-Number/Readme.md
@@ -25,11 +25,14 @@ OK,有了以上的铺垫,那么我们进入正题:如何确定ak呢?上
25
解法1中的一个缺陷是无法优化和剪枝,当所尝试的ai已经偏离“最优解”非常遥远时,整个递归过程仍然会持续进行到最低位(即i=0)。
26
27
如果结合一个数学结论,那么就可以进一步化解解法。那就是将target做标准的x进制分解:
28
+
29
```target = am*x^m + ... ak*x^k + ... + a2*x^2 + a1*x^1 + a0*x^0 ```,
30
31
假设本题最优的分解方式是:
32
33
```target = bm*x^m + ... bk*x^k + ... + b2*x^2 + b1*x^1 + b0*x^0 ```,
34
-这个数学结论是:每一位上“真实”的最优系数只可能是ai或者ai+1。
35
+这个数学结论是:每一位上“真实”的最优系数只可能是ai或者ai+1。(证明略)
36
37
举个例子,如果第六位上b6=a6,那么我们认为其对第五位没有影响,第五位上b5可以根据上面的结论,放心取a5或者a5+1。如果第六位上b6=a6+1,那么第六位可以分解成```a6*x^6+x*x^6```,我们将后者的影响放在下一位上,使得第五位上的等效系数其实是```b5+x```。同理,我们之前claim:第五位上的等效系数的最优解只能a5或者a5+1,因此可知b5的解只能是a5-x或者a5+1-x.
38
0 commit comments