codevs 2549 自然数和分解

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了codevs 2549 自然数和分解相关的知识,希望对你有一定的参考价值。

时间限制: 1 s
 空间限制: 32000 KB
 题目等级 : 白银 Silver
题目描述 Description

把自然数N分解为若干个自然数之和,输出方案数。

输入描述 Input Description

N,(1≤n≤50)

输出描述 Output Description

方案数

样例输入 Sample Input

5

样例输出 Sample Output

7

数据范围及提示 Data Size & Hint

5 可分为

1 1 1 1 1
1 1 1 2
1 1 3
1 2 2
1 4
2 3

bfs 
#include <cstdio>

int N,ans,i;
void dfs(int sum,int pos)
{
    if(sum==0)
    {
        ans++;
        return;
    }
    for(int i=pos;i<=sum;i++)
    dfs(sum-i,i);
}
int main()
{
    scanf("%d",&N);
    dfs(N,1);
    printf("%d",ans);
    return 0;
}

 

 

以上是关于codevs 2549 自然数和分解的主要内容,如果未能解决你的问题,请参考以下文章

codevs 2549 自然数和分解

Codevs2549/2548自然数和/积分解

自然数和分解

2549 自然数和分解

codevs 1312 连续自然数和

codevs 1792 分解质因数