数的划分

题目描述

将整数n分成k份,且每份不能为空,任意两种划分方案不能相同(不考虑顺序)。
例如:n=7,k=3,下面三种划分方案被认为是相同的。
1 1 5

1 5 1

5 1 1
问有多少种不同的分法。

输入描述
输入:n,k (6<n<=200,2<=k<=6)

输出描述 

输出:一个整数,即不同的分法。

样例输入 

7 3

样例输出 

4

数据范围及提示

{四种分法为:1,1,5;1,2,4;1,3,3;2,2,3;}

//动态转移方程:f[i][j]=f[i-j][j]+f[i-1][j-1];
//f[i][j]表示将i划分为j份的分法,
//f[i-1][j-1]是第i个为1的情况;
//f[i-j][j]的每一种情况加一就是f[i][j]除了有1单独分的所有情况;
#include<cstdio>
int f[202][7],n,k,ans;
int work(int n,int k)
{if(k==1||n==k) f[n][k]=1;    //将n分为1份或n份都只有一种分法; else if(n>k) f[n][k]=work(n-k,k)+work(n-1,k-1);return f[n][k];
}
int main()
{scanf("%d%d",&n,&k);work(n,k);printf("%d",f[n][k]);return 0;
}

View Code

转载于:https://www.cnblogs.com/qingang/p/5291973.html

2001年 数的划分相关推荐

  1. ALGO-22 数的划分(DFS,经典剪枝)

    ALGO-22 数的划分 时间限制: 1 Sec 内存限制: 128 MB 题目描述 将整数n分成k份,且每份不能为空,任意两份不能相同(不考虑顺序). 例如:n=7,k=3,下面三种分法被认为是相同 ...

  2. 【DP】数的划分(ybtoj DP-1-3)

    数的划分 ybtoj DP-1-1 题目大意 给你一个n,让你分成k份,问有多少种分法(1,2和2,1为同一种) 输入样例 7 3 输出样例 4 样例解释 四种分法为:1,1,5;1,2,4;1,3, ...

  3. 算法训练 数的划分 动态规划

    算法训练 数的划分 时间限制:1.0s   内存限制:256.0MB 问题描述 将整数n分成k份,且每份不能为空,任意两份不能相同(不考虑顺序). 例如:n=7,k=3,下面三种分法被认为是相同的. ...

  4. 2021上海高考小三门成绩查询,2021上海高考等级考分数怎么划分等级的

    上海新高考3+3模式,与从前相比新增了一个等级考的概念.那么很多考生不知道上海高考等级考分数怎么划分等级的,下面一起带大家来看看. 关于等级考 改革之后的上海高考,统一考试的科目为: 大三门:语文.数 ...

  5. 2001考研数一真题解析

    2001考研数一真题解析

  6. 蓝桥杯算法训练合集八 1.数的划分2.求先序排列3.平方计算4.三角形高5.单词复数

    目录 1.数的划分 2.求先序排列 3.平方计算 4.三角形高 5.单词复数 1.数的划分 问题描述 将整数n分成k份,且每份不能为空,任意两份不能相同(不考虑顺序). 例如:n=7,k=3,下面三种 ...

  7. noi.openjudge_P8787数的划分

    题目: 8787:数的划分 总时间限制: 1000ms 内存限制: 65536kB 描述 将整数n分成k份,且每份不能为空,任意两份不能相同(不考虑顺序).例如:n=7,k=3,下面三种分法被认为是相 ...

  8. 2001年分区联赛提高组之二_数的划分_ssl1016_dfs

    Description 将整数n分成k份,且每份不能为空,任意两份不能相同(不考虑顺序). 例如:n=7,k=3 (6<n<=200,2<=k<=6),下面三种分法被认为是相同 ...

  9. 【集合论】Stirling 子集数 ( 斯特林子集数概念 | 放球模型 | Stirling 子集数递推公式 | 划分的二元关系 加细关系 )

    文章目录 一.Stirling 子集数 二.放球模型 三.Stirling 子集数递推公式 四.Stirling 子集数示例 ( 四元集等价关系个数 ) 五.划分的二元关系 加细关系 一.Stirli ...

最新文章

  1. 英雄无敌3版的仙剑奇侠传
  2. 用C#访问Hotmail -转
  3. 揭秘 | 大流量场景下发布如『丝般顺滑』背后的原因
  4. java 中for循环中重复定义的变量 为什么不报错?
  5. Intel超线程技术 Hyper-Threading Technology (3) - 处理器资源与超线程(复制的资源)
  6. Linux下开源邮件系统Postfix+Extmail+Extman环境部署
  7. NeHe OpenGL第四十四课:3D光晕
  8. html++留言板增加删除,实现留言板删除留言的具体思路跟操作
  9. unrecognized selector sent to instance的一类解决办法
  10. 深度学习:语义分割网络U-Net
  11. .Net C# 微信APP支付的开发步骤
  12. 华为p50预计售价鸿蒙是什么,华为p50预计售价多少_华为p50售价预估
  13. 研华工控机u盘启动安装linux系统,研华工控机610L如何安装win7系统
  14. python 计算list中平均值_python里的list求平均值
  15. iOS 手势的使用方法(一)
  16. 旁观面经-02-开发岗总结版
  17. cph = CoxPHFitter()训练过程中遇到的坑以及画图
  18. 识别图片上的文字,如何在线识别?
  19. Broccoli Tree Creator 使用说明 3_3、Girth Transform Node (周长变换节点)
  20. 肾有多好,就有多年轻

热门文章

  1. Lync-技巧-1.启用-用户
  2. 在SQL2000怎樣用動態實現SQL2005的nvarchar(max)功能
  3. 微信小程序开发流程介绍
  4. 运维数据库平台~inception审核规则详解
  5. what is MEAN
  6. igbinary vs serialize vs json_encode
  7. Django中使用UpdateView修改数据后,返回列表页
  8. C语言程序设计 搜集C/C++编译器
  9. 学了指针没学动态内存一切都白搭!C语言基础教程之内存管理
  10. JVM(一):运行时数据区域