整数拆分
Last updated
Last updated
问题简述
思路1:动态规划
在不使用任何数学结论的前提下,可以把本题当做纯 dp 来做:
思路2:数学/贪心
数学上可证:尽可能按长度为 3 切,如果剩余 4,则按 2、2 切;
简述:当 x >= 4
时,有 2(x-2) = 2x - 4 >= x
;简言之,对任意大于等于 4 的因子,都可以拆成 2 和 x-2 而不损失性能;因此只需考虑拆成 2 或 3 两种情况(1除外);而由于 2*2 > 3*1
和 3*3 > 2*2*2
,可知最多使用两个 2;