2019-03-22 [蓝桥杯][算法提高VIP]数的划分

题目描述
一个正整数可以划分为多个正整数的和,比如n=3时:
3;1+2;1+1+1;
共有三种划分方法。
给出一个正整数,问有多少种划分方法。

数据规模和约定
n< =100

输入
一个正整数n
输出
一个正整数,表示划分方案数
样例输入
3
样例输出
3
提示
C语言在线学习平台微信号dotcpp
来源
算法提高

#include<iostream>
#include<algorithm>
using namespace std;
const int N = 110;
int dp[N][N];
int main(void)
{
    int n;
    scanf("%d",&n);
    for(int i=1;i<=n;i++) dp[i][0]=0;
    for(int i=0;i<=n;i++) dp[0][i]=1;
    
    //dp[i][j]表示把i拆分成不超过j的方案数 
    for(int i=1;i<=n;i++)
    {
        for(int j=1;j<=n;j++)
        {
            //dp[i][j]只有包含j和不包含j两种情况
            //dp[i][j-1]不包含j,dp[i-j][j]包含若干个j 
            if(i>=j) dp[i][j]=dp[i][j-1]+dp[i-j][j]; 
            else dp[i][j]=dp[i][i]; 
        } 
    }
    printf("%d",dp[n][n]);
    return 0;
}
#include<iostream>
#include<algorithm>
using namespace std;
long long res,n;
void dfs(int pre,int sum)
{
    if(sum==n) 
    {
        res++;
        return ;
    }
    if(sum>n) return ;
    for(int i=pre;i+sum<=n;i++)
    {
        dfs(i,sum+i);
    }
}
int main(void)
{
    /*
    freopen("D:\\outputdemo","w",stdout);
    for(int i=1;i<=100;i++)
    {
        n=i;
        res=0;
        dfs(1,0);
        printf("a[%d]=%d;\n",i,res);
    }
    */
    int n,a[110];
    cin>>n;
    a[1]=1;
    a[2]=2;
    a[3]=3;
    a[4]=5;
    a[5]=7;
    a[6]=11;
    a[7]=15;
    a[8]=22;
    a[9]=30;
    a[10]=42;
    a[11]=56;
    a[12]=77;
    a[13]=101;
    a[14]=135;
    a[15]=176;
    a[16]=231;
    a[17]=297;
    a[18]=385;
    a[19]=490;
    a[20]=627;
    a[21]=792;
    a[22]=1002;
    a[23]=1255;
    a[24]=1575;
    a[25]=1958;
    a[26]=2436;
    a[27]=3010;
    a[28]=3718;
    a[29]=4565;
    a[30]=5604;
    a[31]=6842;
    a[32]=8349;
    a[33]=10143;
    a[34]=12310;
    a[35]=14883;
    a[36]=17977;
    a[37]=21637;
    a[38]=26015;
    a[39]=31185;
    a[40]=37338;
    a[41]=44583;
    a[42]=53174;
    a[43]=63261;
    a[44]=75175;
    a[45]=89134;
    a[46]=105558;
    a[47]=124754;
    a[48]=147273;
    a[49]=173525;
    a[50]=204226;
    a[51]=239943;
    a[52]=281589;
    a[53]=329931;
    a[54]=386155;
    a[55]=451276;
    a[56]=526823;
    a[57]=614154;
    a[58]=715220;
    a[59]=831820;
    a[60]=966467;
    a[61]=1121505;
    a[62]=1300156;
    a[63]=1505499;
    a[64]=1741630;
    a[65]=2012558;
    a[66]=2323520;
    a[67]=2679689;
    a[68]=3087735;
    a[69]=3554345;
    a[70]=4087968;
    a[71]=4697205;
    a[72]=5392783;
    a[73]=6185689;
    a[74]=7089500;
    a[75]=8118264;
    a[76]=9289091;
    a[77]=10619863;
    a[78]=12132164;
    a[79]=13848650;
    a[80]=15796476;
    a[81]=18004327;
    a[82]=20506255;
    a[83]=23338469;
    a[84]=26543660;
    a[85]=30167357;
    a[86]=34262962;
    a[87]=38887673;
    a[88]=44108109;
    a[89]=49995925;
    a[90]=56634173;
    a[91]=64112359;
    a[92]=72533807;
    a[93]=82010177;
    a[94]=92669720;
    a[95]=104651419;
    a[96]=118114304;
    a[97]=133230930;
    a[98]=150198136;
    a[99]=169229875;
    a[100]=190569292;
    cout<<a[n];
    return 0;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,293评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,604评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,958评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,729评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,719评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,630评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,000评论 3 397
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,665评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,909评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,646评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,726评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,400评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,986评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,959评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,197评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,996评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,481评论 2 342