wikioi 1039 数的划分

原创 2013年12月05日 22:09:03

http://wikioi.com/problem/1039/

这道dp很不错(题解中有背包做法)

一个整数划分成k份且k>=2必定有一种方法中有1,分开这个1,另外的都是大于2的,这时都减1,于是又会出现分出1

if(i>=j) dp[i][j]=dp[i-j][j]+dp[i-1][j-1];

得到关系式

#include<cstdio>
int n,k;
int dp[210][10]={0};
int main()
{
    scanf("%d%d",&n,&k);
    for(int i=1;i<=n;i++)
    {
            dp[i][1]=1;
    }
    for(int i=1;i<=n;i++)
    for(int j=2;j<=k;j++)
    {
            if(i>=j) dp[i][j]=dp[i-j][j]+dp[i-1][j-1];
    }
    printf("%d",dp[n][k]);
    return 0;
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

数的划分 wikioj 1039

这篇文章 问题描述 将整数n分成k份,且每份不能为空,任意两种分法不能相同(不考虑顺序)。 例如:n=7,k=3,下面三种分法被认为是相同的: 1,1,5; 1,5,1; 5,1,1。...

wikioi-天梯-普及一等-划分dp-1040:统计单词个数

题目描述 Description 给出一个长度不超过200的由小写英文字母组成的字母串(约定;该字串以每行20个字母的方式输入,且保证每行一定为20个)。要求将此字母串分成k份(1 单词...

codevs1039-2001提高组-数的划分-题解

一个比较简单的动态规划问题,但是很有趣。

CODE[VS] 1039 数的划分

题目链接:CODE[VS] 1039 数的划分 状态转移方程: dp[i][j]:表示数字i被分成j个数字之和的方法共有多少种 数字i分成j个数字之和共有几种方法:可以等价为:(1)+(2) ...

CODE[VS] 1039 数的划分

CODE[VS] 1039 数的划分

Code Vs 1039 数的划分(推广为变型)11.4版本

将n个数分成k分不存在0的情况。

CodeVS 1039 数的划分

CodeVS 1039 数的划分

wikioi-天梯-普及一等-划分dp-1017:乘积最大

题目描述 Description 今年是国际数学联盟确定的“2000——世界数学年”,又恰逢我国著名数学家华罗庚先生诞辰90周年。在华罗庚先生的家乡江苏金坛,组织了一场别开生面的数学智力竞...

wikioi1085 - 数字游戏(区间DP或者划分DP)

题目链接 WIKIOI1085

Wikioi P1166 矩阵取数游戏

若只有一排,则与抓盘游戏相似。 本题不过
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)