放蘋果(POJ 1664)(遞迴)

2021-10-05 04:23:05 字數 984 閱讀 8399

把m個同樣的蘋果放在n個同樣的盤子裡,允許有的盤子空著不放,問共有多少種不同的分法?(用k表示)5,1,1和1,5,1 是同一種分法。

input

第一行是測試資料的數目t(0 <= t <= 20)。以下每行均包含二個整數m和n,以空格分開。1<=m,n<=10。

output

對輸入的每組資料m和n,用一行輸出相應的k。

sample input

1

7 3

sample output

8
題意:中文題,不過多敘述題意。

思路:這道題的話,要求是將m個蘋果放到n個盤子中。我們可以分情況討論。

(1)當m==1 || m==0的時候,那就只有一種方法。

(2)當n==1的時候,只有一種方法。

(3)當m(4)當m>n的時候:

a:至少其中乙個盤子不放,那就是m個蘋果放到n-1個盤子中。

b:每個盤子放乙個,那就是m-n個蘋果放到n個盤子中。

ac**:

#include #include #include #include #include #include #include #include #include #include typedef long long ll;

const int maxx=10010;

const int mod=10007;

const int inf=0x3f3f3f3f;

using namespace std;

int fang(int m,int n)

int main()

return 0;

}

poj1664放蘋果 遞迴

放蘋果time limit 1000ms memory limit 10000k total submissions 23149 accepted 14694 description 把m個同樣的蘋果放在n個同樣的盤子裡,允許有的盤子空著不放,問共有多少種不同的分法?用k表示 5,1,1和1,5,1...

poj 1664 放蘋果(遞迴)

題目 將m個蘋果放入n個籃子中,允許有籃子空著,請問一 共有幾種放法?注意 不能出現重複的放法 輸入 第一行輸入需要測試的次數t,0 t 20。第二行輸入蘋果的數量m和籃子的數量n,1 m,n 10。輸出 輸出一共有幾種放法。試例 input 1 7 3 output 8分析 首先,蘋果和籃子的關係...

POJ1664 放蘋果(遞迴)

description 把m個同樣的蘋果放在n個同樣的盤子裡,允許有的盤子空著不放,問共有多少種不同的分法?用k表示 5,1,1和1,5,1 是同一種分法。input 第一行是測試資料的數目t 0 t 20 以下每行均包含二個整數m和n,以空格分開。1 m,n 10。output 對輸入的每組資料m...