Skip to content

Commit f723a93

Browse files
authored
Update Readme.md
1 parent 522a142 commit f723a93

File tree

1 file changed

+4
-1
lines changed
  • Recursion/964.Least-Operators-to-Express-Number

1 file changed

+4
-1
lines changed

Recursion/964.Least-Operators-to-Express-Number/Readme.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,11 +25,14 @@ OK,有了以上的铺垫,那么我们进入正题:如何确定ak呢?上
2525
解法1中的一个缺陷是无法优化和剪枝,当所尝试的ai已经偏离“最优解”非常遥远时,整个递归过程仍然会持续进行到最低位(即i=0)。
2626

2727
如果结合一个数学结论,那么就可以进一步化解解法。那就是将target做标准的x进制分解:
28+
2829
```target = am*x^m + ... ak*x^k + ... + a2*x^2 + a1*x^1 + a0*x^0 ```
30+
2931
假设本题最优的分解方式是:
32+
3033
```target = bm*x^m + ... bk*x^k + ... + b2*x^2 + b1*x^1 + b0*x^0 ```
3134

32-
这个数学结论是:每一位上“真实”的最优系数只可能是ai或者ai+1。
35+
这个数学结论是:每一位上“真实”的最优系数只可能是ai或者ai+1。(证明略)
3336

3437
举个例子,如果第六位上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.
3538

0 commit comments

Comments
 (0)