数的划分

1人阅读 评论(0) 收藏 举报
分类:

2117: 数的划分

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 69  Solved: 28
[Submit][Status][Web Board]

Description

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

Input

一个正整数n,n<=100

Output

一个正整数,表示划分方案数

Sample Input

3

Sample Output

3
f[n][m]=f[n-1][m-1]+f[n-j][m];//f[n][m]表示将大小为n的数划分为m个;
两种情况:a、m个数中至少有一个1;b、m个数中没有一个1,就可以先从n中取出m个1均分给m个数,使m个数至少为1,再将剩余的n-m均分个m个数,若不够分,则f[n-j][m]=0; 
#include<cstdio>
#include<iostream>
#include<algorithm>
#include<cstring>
using namespace std;
int f[105][105];
int main()
{
	int n;
	while(~scanf("%d",&n))
	{
		memset(f,0,sizeof(f));
		int i;
		int j;
		for(i=1;i<=n;i++)
		{
			for(j=1;j<=n;j++)
			{
				if(i==j)f[i][j]=1;
				else if(j==1)f[i][j]=1;
				else if(i>j)
				{
					f[i][j]=f[i-1][j-1]+f[i-j][j];//f[n][m]表示将大小为n的数划分为m个;两种情况:a:m个数中至少有一个1;b:m个数中没有一,就可以先将i均分给j个数,使j个数至少为1,再将剩余的i-j均分个j个数 
				}
			}
		}
		int sum=0;
		for(i=1;i<=n;i++)
			sum+=f[n][i];
		printf("%d\n",sum);	
	}
	return 0;
}

查看评论

IP地址划分(CCNA魔鬼训练营系列)

本章节带你学习IP地址(地址数、表示方法、地址分类)、子网划分、子网汇总。
  • 2017年08月19日 12:16

蓝桥杯 算法训练 数的划分

算法训练 数的划分   时间限制:1.0s   内存限制:256.0MB 问题描述   将整数n分成k份,且每份不能为空,任意两份不能相同(不考虑顺序)。   例如:n...
  • Pason_PC
  • Pason_PC
  • 2016-04-23 23:10:52
  • 512

算法训练 数的划分 (动态规划)

算法训练 数的划分   时间限制:1.0s   内存限制:256.0MB        问题描述   将整数n分成k份,且每份不能为空,任意两份不能相同(不考虑顺序)。...
  • yinghui_yht
  • yinghui_yht
  • 2017-03-04 17:11:38
  • 736

蓝桥杯 数的划分 By Assassin [dp水题]

问题描述   将整数n分成k份,且每份不能为空,任意两份不能相同(不考虑顺序)。   例如:n=7,k=3,下面三种分法被认为是相同的。   1,1,5; 1,5,1; 5,1,1;   问有多少种不...
  • qq_35078631
  • qq_35078631
  • 2017-03-23 09:12:10
  • 391

1039 数的划分

题目描述 Description 将整数n分成k份,且每份不能为空,任意两种划分方案不能相同(不考虑顺序)。 例如:n=7,k=3,下面三种划分方案被认为是相同的。 1 1 5 1 5 1 ...
  • noip123
  • noip123
  • 2017-01-30 13:36:42
  • 787

【NOIP2001提高组T2】数的划分-DP

【NOIP2001提高组T2】数的划分-DP
  • Maxwei_wzj
  • Maxwei_wzj
  • 2016-11-05 17:38:47
  • 367

蓝桥杯 ALGO-22算法训练 数的划分

问题描述   将整数n分成k份,且每份不能为空,任意两份不能相同(不考虑顺序)。   例如:n=7,k=3,下面三种分法被认为是相同的。   1,1,5; 1,5,1; 5,1,1;   问有...
  • liuchuo
  • liuchuo
  • 2016-07-21 23:48:51
  • 1090

NOIP 2001 数的划分

数学
  • cyxhahaha
  • cyxhahaha
  • 2015-08-31 18:45:19
  • 851

【noip2001】数的划分

【noip2001】数的划分 描述 将整数n分成k份,且每份不能为空,任意两份不能相同(不考虑顺序)。 例如:n=7,k=3,下面三种分法被认为是相同的。 1,1,5; 1,5...
  • Clove_unique
  • Clove_unique
  • 2015-10-28 10:04:23
  • 889

蓝桥杯 算法练习 数的划分

这个题目感觉到了用动态规划,但是奈何组合数学的不好,没有写出状态转移方程 参考一个博主的博客,写出了满分代码,还特意搜了一下斯特林数,学到了学到了 详细解答在博主的博客里 链接如下 ...
  • qq_36783389
  • qq_36783389
  • 2017-12-12 17:03:30
  • 262
    个人资料
    持之以恒
    等级:
    访问量: 857
    积分: 207
    排名: 33万+
    文章存档