wikioi 數的劃分

2021-07-26 08:58:25 字數 477 閱讀 9909

題目描述 description

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

例如:n=7,k=3,下面三種劃分方案被認為是相同的。

1 1 5

1 5 1

5 1 1

問有多少種不同的分法。

輸入描述 input description

輸入:n,k (6

題解:f[i,j]表示將i分為j份的方案數   f[i,j]=f[i-1,j-1]+f[i-j,j]   

const

maxn=250;

var n,k,i,j:longint;

f:array[0..maxn,0..maxn]of longint;

begin

readln(n,k);

for i:=1 to n do

for j:=1 to k do

begin

if i

wikioi 數的劃分

劃分型dp。最終的思路是,f i j 表示i分成j份,如果分出來的有1,那麼去掉1,就是f i 1 j 1 如果沒有1,那就都減1,就是f i j j 注意此時i 2j 那麼f i j f i 1 j 1 f i j j 詳細些的話,以sample為例 7 5 1 1 7 2 4 1 7 3 3 1...

Wiki OI 1039 數的劃分

演算法與思路 劃分型dp,遞推 將整數n分成k份,且每份不能為空,任意兩份不能相同 不考慮順序 例如 n 7,k 3,下面三種分法被認為是相同的。1,1,5 1,5,1 5,1,1 因此將n劃分份的一種方法唯一的表示為n1 n2 nk,其中n1 n2 nk.這樣可以形象地把n的k份劃分看作是把n塊積...

A 數的劃分

a 數的劃分 將整數n 分成 k份,且每份不能為空,任意兩個方案不相同 不考慮順序 例如 n 7,k 3,下面三種分法被認為是相同的。1,1,5 1,5,1 5,1,1 問有多少種不同的分法。輸入格式 第一行有兩個整數 n,k 6sample input 7 3 sample output 解題思路...