NOIP 2001 數的劃分

問題描述

將整數 n 分成 k 份,且每份不能爲空,任意兩份不能相同 (不考慮順序)。

例如:n=7,k=3,下面三種分法被認爲是相同的。
{1,1,5} , {1,5,1}, {5,1,1}

問有多少種不同的分法。

輸入:n,k

輸出:一個整數,即不同的分法。

樣例

輸入: 7 3

輸出:4

四種分法爲:{1,1,5},{1,2,4},{1,3,3},{2,2,3}

(6<n<=2002<=k<=6)


f(i,j)k=in=j ,即將 j 分成 i 份時的方案數。

f(1,1)=1

f(i,j)=f(i1,j1)+f(i,ji)[j>i]

分兩種情況討論:

1.劃分出的最小數爲 1 ,方案數爲 f(i1,j1) ,即在將 j1 分成 i1 份的劃分方案的基礎上再多劃分一個數 1 的方案數。

2.劃分出的最小數大於 1 ,方案數爲 f(i,ji) ,即將 ji 分成 i 份時劃分出的 i 個數都加上 1 的方案數。

真是很有意思的思路。。。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章