国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

整數(shù)劃分問題(遞歸法)

2019-11-08 02:51:36
字體:
供稿:網(wǎng)友
/*  問題描述:整數(shù)劃分問題  遞歸法:    根據(jù)n和m的關(guān)系,考慮以下幾種情況:   (1)當(dāng)n=1時,不論m的值為多少(m>0),只有一種劃分即{1};   (2)當(dāng)m=1時,不論n的值為多少,只有一種劃分即n個1,{1,1,1,...,1};   (3)當(dāng)n=m時,根據(jù)劃分中是否包含n,可以分為兩種情況:      (a)劃分中包含n的情況,只有一個即{n};      (b)劃分中不包含n的情況,這時劃分中最大的數(shù)字也一定比n小,即n的所有(n-1)劃分。      因此 f(n,n) =1 + f(n,n-1);   (4)當(dāng)n<m時,由于劃分中不可能出現(xiàn)負(fù)數(shù),因此就相當(dāng)于f(n,n);   (5)但n>m時,根據(jù)劃分中是否包含最大值m,可以分為兩種情況:       (a)劃分中包含m的情況,即{m, {x1,x2,...xi}}, 其中{x1,x2,... xi} 的和為n-m,因此這情況下          為f(n-m,m)       (b)劃分中不包含m的情況,則劃分中所有值都比m小,即n的(m-1)劃分,個數(shù)為f(n,m-1);      因此 f(n, m) = f(n-m, m)+f(n,m-1); */#include <stdio.h>int equationCount(int n,int m){    if(n==1||m==1)        return 1;    else if(n<m)        return equationCount(n,n);    else if(n==m)        return 1+equationCount(n,n-1);    else        return equationCount(n,m-1)+equationCount(n-m,m);}int main(void){    int n;    while(scanf("%d",&n)!=EOF&&(n>=1&&n<=120))    {        PRintf("%d/n",equationCount(n,n));    }    return 0;}注:以上內(nèi)容來自http://www.cnblogs.com/dolphin0520/archive/2011/04/04/2005098.html
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 和田县| 青龙| 原平市| 平利县| 明水县| 赣州市| 德州市| 高台县| 承德县| 安陆市| 桂林市| 保靖县| 炎陵县| 马鞍山市| 中西区| 常宁市| 永川市| 阿拉善右旗| 桓台县| 崇明县| 重庆市| 德安县| 墨玉县| 喀喇| 张家川| 双辽市| 长垣县| 安多县| 剑阁县| 汉寿县| 莱阳市| 乌拉特中旗| 法库县| 中卫市| 白水县| 新化县| 农安县| 肇东市| 宁陵县| 日照市| 简阳市|