(1 . 1)
(2 . 2)
(3 . 5)
(4 . 14)
(5 . 46)
(6 . 166)
(7 . 652)
(8 . 2780)
(9 . 12644)
(10 . 61136)
(11 . 312676)
(12 . 1680592)
(13 . 9467680)
(14 . 55704104)
(15 . 341185496)
(16 . 2170853456)
(17 . 14314313872)
(18 . 97620050080)
(19 . 687418278544)
(20 . 4989946902176)
公式是 f(n) = f(n-1)
+ f(n-2) * (n-1)
+ f(n-3) * (n-1)*(n-2)/2
------------------------------------------------------
f(0) = 1
f(1) = 1
f(2) = 2
安排第n颗糖时,可以此糖单独放一堆。那么有 f(n-1)*1 种
可以从前n-1颗糖中拎出一颗糖,与之一堆单独放一堆。那么有 f(n-2) * (n-1)
可以从前n-1颗糖中拎出两颗糖,与之一堆单独放一堆。那么有 f(n-3) * (n-1)*(n-2)/2
[此贴子已经被作者于2018-11-21 13:07编辑过]