POJ-1664 放蘋果
放蘋果
Time Limit: 1000MS | Memory Limit: 10000K | |
Total Submissions: 28356 | Accepted: 17939 |
Description
把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
Source
#include <stdio.h>
int f(int m,int n)
{
if(m==0||n==1)
return 1;
if(m<0)
return 0;
return f(m-n,n)+f(m,n-1);
}
int main()
{
int t,m,n;
scanf("%d",&t);
while(t--)
{
scanf("%d %d",&m,&n);
printf("%d\n",f(m,n));
}
return 0;
}
下面的解析,引自http://blog.sina.com.cn/s/blog_9790f4e20100xav3.html
(1):當盤子數為1的時候,只有一種放法就是把所有蘋果放到一個盤子裡。
(2):當蘋果數為1的時候,也只有一種放法,注意題目中說明,盤子之間並無順序,所以不管這個蘋果放在哪個盤子裡,結果都算一個。
(3):當m<n時,因為此時最多隻能放到m個盤子中去(一個裡放一個),實際上就相當於把m個蘋果放到m個盤子裡一樣,也就是f(m,m);
(4):當m==n時,此時分兩種情況討論,一種是一個盤子裡放一個,只是一種,第二種是,至少有一個盤子裡不放蘋果這就相當於是f(m,m-1);
(5):當m>n時,也分兩種情況討論,一種是至少有一個盤子裡不放蘋果,這樣子就相當於f(m,n-1),第二種是,先取出n個蘋果一個盤子裡放一個,再將剩下的m-n個蘋果放到n個盤子裡去,即f(m-n,n);
綜上所述:
得到遞迴表示式:
f(m,n)=1 當 m=1或n=1;
f(m,n)=f(m,m) 當m<n;
f(m,n)=1+f(m,m-1) 當m=n;
f(m,n)=f(m-n,n)+f(m,n-1);
相關文章
- 放蘋果蘋果
- 蘋果放棄Mac Pro產品?開發者證實!蘋果Mac
- POJ 1664 放蘋果 (基礎組合dp)蘋果
- Homekit走向更開放,高傲的蘋果妥協了?蘋果
- 蘋果 Face ID 開放《iPhone X ARKit Face Tracking》蘋果iPhone
- 蘋果為何執意放棄iPhone 7耳機孔?蘋果iPhone
- Epic Games VS 蘋果判決出爐 蘋果需開放外部支付方式GAM蘋果
- 蘋果與Epic大戰,開放第三方支付≠廢除“蘋果稅”蘋果
- 蘋果ios10的紅包發放及鬥圖方法蘋果iOS
- 蘋果iOS10核心應用開放 watchOS成為伴娘蘋果iOS
- 蘋果的大棋:現在說放棄Apple Watch太早了蘋果APP
- 資料圖表告訴您蘋果為何逐漸放棄iPod蘋果
- 奧迪加入蘋果CarPlay計劃 參與谷歌開放汽車聯盟蘋果谷歌
- 曝iPad Air將採用OLED屏,蘋果要放棄LCD了iPadAI蘋果
- bdtf蘋果145元拋光布補貨,已再次開放購買蘋果
- First Annapolis:調查顯示蘋果Apple Pay在美國普及速度放緩蘋果APP
- 為何蘋果不願全面開放NFC?問題遠比想象更嚴重蘋果
- 蘋果正式將開源的ResearchKit開放給醫學研究者和開發者蘋果
- 蘋果放棄英特爾晶片,為什麼會打擊美國計算機產業?蘋果晶片計算機產業
- 蘋果Mac電腦Topaz Gigapixel AI 7.0.0 AI圖片無損縮放蘋果MacAPIAI
- 第六代iPod nano被放棄:蘋果拒絕提供一切服務NaN蘋果
- FBI 反對之下,蘋果放棄了端到端加密 iCloud 備份資料的計劃蘋果加密Cloud
- 蘋果總部大樓開放!開發者可現場參與 WWDC 2022 特別活動蘋果
- 蘋果為iPhone研發屏下攝像頭技術 iPhone 11或放棄劉海屏設計蘋果iPhone
- 上午金蘋果,下午銀蘋果,晚上爛蘋果?蘋果
- 放養模式模式
- 縮放比
- 埠開放
- OpenAI宣佈開放API ;庫克或被踢出蘋果董事會 ;Meta 官宣深入 AI 大戰!|思否週刊OpenAIAPI蘋果
- 如何縮放SVGSVG
- 釋放ip埠
- UWPWebView禁用縮放WebView
- 放棄的智慧
- Oracle 開放埠Oracle
- 蘋果推出“蘋果邊緣快取”(蘋果企業簽名)蘋果快取
- 2020蘋果Search Ads大勢:有關大陸等主要市場的開放&海外投放心得梳理蘋果
- 蘋果正式開放競價廣告 這也許是一大波流量紅利……也可能是個坑蘋果
- CentOS7檢視開放埠命令及開放埠號CentOS