整数划分
来源:互联网 发布:网络拓扑什么意思 编辑:程序博客网 时间:2024/06/05 10:48
对于一个正整数n的划分,就是把n变成一系列正整数之和的表达式。注意,分划与顺序无关,例如6=5+1跟6=1+5是
同一种分划。另外,单独这个整数本身也算一种分划。
例如:对于正整数n=5,可以划分为:
1+1+1+1+1
1+1+1+2
1+1+3
1+2+2
2+3
1+4
5
输入描述
输入一个正整数n
输出描述
输出n整数划分的总数k
输入样例
5
dp[i][j]: 用小于等于 j 的数去表示 i
初始化:dp[1.2.3…][1]= 1; 即用 1 来表示其他的数;
dp[1][1.2.3…] = 1; 用小于等于’后边的数’来表示 1 ,只有 1 种
我感觉是递推…
#include <stdio.h>int dp[100][100];int main(){ int n; scanf("%d", &n); for(int i=0; i<=n; i++){ dp[0][i] = 1;//f(n,n)的情况 } for(int i=1; i<=n; i++){ for(int j=0; j<=n; j++){ if(j>i) dp[i][j] = dp[i][i]; else{ dp[i][j] = dp[i-j][j] + dp[i][j-1]; } } } printf("%d\n", dp[n][n]); return 0;}
阅读全文
0 0
- 整数划分
- 整数划分
- 整数划分
- 整数划分
- 整数划分
- 整数划分
- 整数划分
- 整数划分
- 整数划分
- 整数划分
- 整数划分
- 整数划分
- 整数划分
- 整数划分
- 整数划分:
- 整数划分
- 整数划分
- 整数划分
- Android菜鸟在学习过程遇见的问题及解决方案
- opencv根据数组坐标获取像素陷阱
- 1133. Splitting A Linked List (25)
- codeforces 701 D. As Fast As Possible
- 【NOIp 2015】斗地主(DFS)
- 整数划分
- jQuery转换对象
- 《802.11ac A Survival Guide》读书笔记
- Java三大集合(1)
- 提高PPT技巧之图片素材篇
- Windows Server 2003 IIS6.0+PHP5(FastCGI)+MySQL5环境搭建教程
- 2017年11月1日提高组T3 极大极小值差
- 【Spark】RDD处理程序运行原理解释和它的Transformation和Actions操作详解
- 怎样解决bug