亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C > 正文

C語言之整數劃分問題(遞歸法)實例代碼

2020-01-26 14:14:15
字體:
來源:轉載
供稿:網友

C語言之整數劃分問題(遞歸法)實例代碼

整數劃分問題是算法中的一個經典命題之一,有關這個問題的講述在講解到遞歸時基本都將涉及。所謂整數劃分,是指把一個正整數n寫成如下形式:

    n=m1+m2+...+mi; (其中mi為正整數,并且1 <= mi <= n),則{m1,m2,...,mi}為n的一個劃分。

如果{m1,m2,...,mi}中的最大值不超過m,即max(m1,m2,...,mi)<=m,則稱它屬于n的一個m劃分。這里我們記n的m劃分的個數為f(n,m);

例如但n=4時,他有5個劃分,{4},{3,1},{2,2},{2,1,1},{1,1,1,1};

注意4=1+3 和 4=3+1被認為是同一個劃分。

該問題是求出n的所有劃分個數,即f(n, n)。下面我們考慮求f(n,m)的方法;

1.遞歸法:

   根據n和m的關系,考慮以下幾種情況:

   (1)當n=1時,不論m的值為多少(m>0),只有一種劃分即{1};

   (2)當m=1時,不論n的值為多少,只有一種劃分即n個1,{1,1,1,...,1};

   (3)當n=m時,根據劃分中是否包含n,可以分為兩種情況:

      (a)劃分中包含n的情況,只有一個即{n};

      (b)劃分中不包含n的情況,這時劃分中最大的數字也一定比n小,即n的所有(n-1)劃分。

      因此 f(n,n) =1 + f(n,n-1);

   (4)當n<m時,由于劃分中不可能出現負數,因此就相當于f(n,n);

   (5)但n>m時,根據劃分中是否包含最大值m,可以分為兩種情況:

       (a)劃分中包含m的情況,即{m, {x1,x2,...xi}}, 其中{x1,x2,... xi} 的和為n-m,因此這情況下

          為f(n-m,m)

       (b)劃分中不包含m的情況,則劃分中所有值都比m小,即n的(m-1)劃分,個數為f(n,m-1);

      因此 f(n, m) = f(n-m, m)+f(n,m-1);

      綜上所述:

       f(n, m)=  1;       (n=1 or m=1)        f(n,m)  =  f(n, n);          (n<m)               1+ f(n, m-1);       (n=m)               f(n-m,m)+f(n,m-1);     (n>m)


#include<iostream>using namespace std;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;}

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
中国china体内裑精亚洲片| 2019中文字幕全在线观看| 亚洲福利小视频| 91黑丝高跟在线| 国产精品成久久久久三级| 亚洲视频网站在线观看| 久久视频中文字幕| 国产亚洲欧洲在线| 一区二区三区视频观看| 亚洲性日韩精品一区二区| 亚洲最大福利视频网站| 久久久久在线观看| 日韩高清av一区二区三区| 亚洲天堂网站在线观看视频| 国产亚洲精品91在线| 国产精品日韩在线播放| 精品小视频在线| 亚洲va国产va天堂va久久| 在线视频国产日韩| 欧美最顶级丰满的aⅴ艳星| 久久免费视频在线| 中国人与牲禽动交精品| 欧美肥臀大乳一区二区免费视频| 岛国视频午夜一区免费在线观看| 最近2019中文字幕在线高清| 国产精品福利网站| 成人h视频在线观看播放| 亚洲美女免费精品视频在线观看| 日韩高清人体午夜| 91免费视频网站| 97在线视频免费| 亚洲二区中文字幕| 97在线观看免费| 狠狠色香婷婷久久亚洲精品| 欧美中文字幕视频在线观看| 久久久久久久久久av| 欧美性在线观看| 久久久久久久国产精品视频| 国产精品久久久久久久久借妻| 成人久久18免费网站图片| 色综合老司机第九色激情| 欧美日韩成人在线观看| 亚洲欧洲在线播放| 91久久精品日日躁夜夜躁国产| 日韩经典中文字幕在线观看| 久热精品在线视频| 精品成人乱色一区二区| 精品久久久久久久久久国产| 国产一区二区激情| 亚洲在线视频福利| 国产精品高潮粉嫩av| 国产亚洲精品美女久久久久| 国产九九精品视频| 日韩欧美在线视频观看| 亚洲a∨日韩av高清在线观看| 欧美激情网友自拍| 欧美日韩国产精品专区| 亚洲欧美精品伊人久久| 亚洲香蕉伊综合在人在线视看| 国产精品久久久久久影视| 91最新国产视频| 久久精品国产一区二区三区| 欧美精品久久久久久久| 日本精品视频在线播放| 亚洲午夜激情免费视频| 日韩视频免费中文字幕| 国产精品久在线观看| 国产精品美女午夜av| 美女黄色丝袜一区| 亚洲欧美日韩区| 亚洲精品久久久久国产| 中文字幕亚洲欧美日韩高清| 久久视频免费在线播放| 亚洲一区精品电影| 久久精品91久久久久久再现| 久久人91精品久久久久久不卡| 欧美黑人极品猛少妇色xxxxx| 国产色综合天天综合网| 欧美日韩国产麻豆| 亚洲va国产va天堂va久久| 日本欧美黄网站| 亚洲欧洲在线看| 国产91精品黑色丝袜高跟鞋| 欧美亚洲第一区| 91九色蝌蚪国产| 揄拍成人国产精品视频| 91日本在线观看| 在线中文字幕日韩| 视频在线一区二区| 日韩福利视频在线观看| 色哟哟入口国产精品| 综合网日日天干夜夜久久| 久久久免费在线观看| 国产精品偷伦一区二区| 视频在线一区二区| 久久精品美女视频网站| 久久青草精品视频免费观看| 久久在线视频在线| 中文字幕久久久av一区| 亚洲人成网在线播放| 一级做a爰片久久毛片美女图片| 亚洲aaaaaa| 91老司机在线| 蜜臀久久99精品久久久无需会员| 欧美日韩精品中文字幕| 日韩经典一区二区三区| 日韩av影院在线观看| 国产福利精品视频| 米奇精品一区二区三区在线观看| 国产精品444| 欧美电影免费观看大全| 国产综合色香蕉精品| 国产精品扒开腿做爽爽爽的视频| 一本大道香蕉久在线播放29| 69av在线播放| 久久久精品2019中文字幕神马| 精品成人乱色一区二区| 国产精品爱久久久久久久| 日日狠狠久久偷偷四色综合免费| 欧美激情一级欧美精品| 久热精品视频在线观看| 精品无人区太爽高潮在线播放| 国语自产精品视频在免费| 日韩久久免费电影| 欧美一级片免费在线| 狠狠久久五月精品中文字幕| 91亚洲人电影| 国内精品400部情侣激情| 亚洲第一视频网站| 色妞在线综合亚洲欧美| 国产精品爱啪在线线免费观看| 欧美在线一区二区视频| 久久影院在线观看| 91精品国产色综合久久不卡98口| 91精品视频免费| 亚洲国产精品嫩草影院久久| 8x海外华人永久免费日韩内陆视频| 欧美精品videofree1080p| 性色av一区二区三区在线观看| 日韩在线免费观看视频| 粉嫩老牛aⅴ一区二区三区| 欧美日产国产成人免费图片| 一区二区亚洲精品国产| 国产精品综合不卡av| 一区二区在线视频| 一本色道久久88亚洲综合88| 91视频8mav| 亚洲日本aⅴ片在线观看香蕉| 国产日韩在线精品av| 亚洲电影免费观看高清完整版| 成人黄色免费片| 中文欧美在线视频| 国产成人一区二区三区电影| 亚洲一区二区三区乱码aⅴ| 欧美激情18p| 久久这里只有精品视频首页| 国产在线视频91| 国产成人av网址| 欧美大码xxxx| 性色av香蕉一区二区| 欧美性黄网官网| 亚洲人精品午夜在线观看| 国产一区二区美女视频| 亚洲视频专区在线|