题目链接:http://ybt.ssoier.cn:8088/problem_show.php?pid=1304

题意等于一个数值为n的数当做n个小球,划分的份数k当做k个盒子,那么本题可以转化为“将n个小球放到k个盒子中,小球之间与盒子之间没有区别,并且最后的结果不允许空盒

1.dp

f[i][j]表示把整数i分成k组;(j=1时,f[i][j]=1;j>i时,f[i][j]=0(不考虑))

1.至少有一个盒子只有一个小球的情况数(有一)

2.没有一个盒子只有一个小球的情况数(无一)

f[i][j]=f[i-1][j-1](有一)+f[i-j][j](无一);

#include <bits/stdc++.h>
using namespace std;
int dp[210][10],n,m;
int main()
{scanf("%d%d",&n,&m);for(int i=1;i<=n;i++)dp[i][1]=1;dp[0][0]=1;for(int i=1;i<=n;i++){for(int j=1;j<=min(i,m);j++){dp[i][j]=dp[i-1][j-1]+dp[i-j][j];}}printf("%d\n",dp[n][m]);return 0;} 

2.dfs

数据范围小,暴搜(小优化);

#include <bits/stdc++.h>
using namespace std;
int m,n,cnt;
void dfs(int k,int lsh,int lsz)
{if(k==m){if(lsh==n)cnt++;return ;}for(int i=lsz;lsh+(m-k)*i<=n;i++)dfs(k+1,lsh+i,i);return ;
}
int main()
{scanf("%d%d",&n,&m);dfs(0,0,1);printf("%d\n",cnt);return 0;
}

一本通1304:数的划分相关推荐

  1. dptcpp 题目 2352: [信息学奥赛一本通-T1440]数的划分-dp

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

  2. 2001年 数的划分

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

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

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

  4. 【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, ...

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

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

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

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

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

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

  8. noi.openjudge_P8787数的划分

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

  9. 数的划分(信息学奥赛一本通-T1440)

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

最新文章

  1. 网络hack工具介绍
  2. Radio Button无法对应选择的踩坑实例
  3. 【opencv系列03】OpenCV4.X视频捕获与显示
  4. 操作系统实验报告4:Linux 下 x86 汇编语言3
  5. 瞿菡云计算机,“国家资助 伴我成长”——我校学生王丽娜、肖云菡荣获中职教育“国家奖学金”事迹材料...
  6. 标准梯度—lhMorpGradient
  7. linux系统rar命令行,Linux下rar命令详解
  8. 报错,could not execute statement; SQL [n/a]; constraint [null]; nested exception is org.hibernate.exce
  9. java将图片写入pdf
  10. SpringBoot-Feign
  11. 还在纠结是否入手M1 macbook?看完这篇文章再做决定也不迟!
  12. python主线程执行_python主线程与子线程的结束顺序实例解析
  13. msm8953平台 ADC接口配置
  14. java 邮件批量发送邮件_利用Java实现电子邮件的批量发送[转载]
  15. React+Antd中修改分页组件的英文显示
  16. UVA 11991 Easy Problem from Rujia Liu?
  17. 网络原理——TCP协议
  18. Java语言之父James Gosling
  19. 如何下载网页中使用的JS及CSS文件
  20. Ispell in Emacs

热门文章

  1. CF1371B Magical Calendar
  2. APP测试工具monkey的安装和常用命令及日志分析
  3. 【申根签证】申请申根签证国家注意事项
  4. 6月15到8月5日工作总结
  5. 堡垒机连接跳板机提示账号密码错误NLA or TLS ....
  6. zero copy java_zeroCopy 零拷贝技术以及对 JAVA Channel 的一点认识
  7. win10 关闭快速启动以及进入BIOS
  8. 小虎电商浏览器:多多打单在哪里找?怎么注册登入?
  9. 三相电压不平衡下光伏并网逆变器控制策略Matlab仿真,实现 三相不平衡条件下逆变电流三相均衡
  10. 谈谈IP、MAC与交换机端口绑定的方法