一本通1304:数的划分
题目链接: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:数的划分相关推荐
- dptcpp 题目 2352: [信息学奥赛一本通-T1440]数的划分-dp
题目描述 将整数n分成k份,且每份不能为空,任意两份不能相同(不考虑顺序). 例如:n=7,k=3,下面三种分法被认为是相同的. {1,1,5}:{1,5,1}:{5,1,1}: 问有多少种不同的分法 ...
- 2001年 数的划分
数的划分 题目描述 将整数n分成k份,且每份不能为空,任意两种划分方案不能相同(不考虑顺序). 例如:n=7,k=3,下面三种划分方案被认为是相同的. 1 1 5 1 5 1 5 1 1 问有多少种不 ...
- ALGO-22 数的划分(DFS,经典剪枝)
ALGO-22 数的划分 时间限制: 1 Sec 内存限制: 128 MB 题目描述 将整数n分成k份,且每份不能为空,任意两份不能相同(不考虑顺序). 例如:n=7,k=3,下面三种分法被认为是相同 ...
- 【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, ...
- 算法训练 数的划分 动态规划
算法训练 数的划分 时间限制:1.0s 内存限制:256.0MB 问题描述 将整数n分成k份,且每份不能为空,任意两份不能相同(不考虑顺序). 例如:n=7,k=3,下面三种分法被认为是相同的. ...
- 2021上海高考小三门成绩查询,2021上海高考等级考分数怎么划分等级的
上海新高考3+3模式,与从前相比新增了一个等级考的概念.那么很多考生不知道上海高考等级考分数怎么划分等级的,下面一起带大家来看看. 关于等级考 改革之后的上海高考,统一考试的科目为: 大三门:语文.数 ...
- 蓝桥杯算法训练合集八 1.数的划分2.求先序排列3.平方计算4.三角形高5.单词复数
目录 1.数的划分 2.求先序排列 3.平方计算 4.三角形高 5.单词复数 1.数的划分 问题描述 将整数n分成k份,且每份不能为空,任意两份不能相同(不考虑顺序). 例如:n=7,k=3,下面三种 ...
- noi.openjudge_P8787数的划分
题目: 8787:数的划分 总时间限制: 1000ms 内存限制: 65536kB 描述 将整数n分成k份,且每份不能为空,任意两份不能相同(不考虑顺序).例如:n=7,k=3,下面三种分法被认为是相 ...
- 数的划分(信息学奥赛一本通-T1440)
[题目描述] 将整数n分成k份,且每份不能为空,任意两份不能相同(不考虑顺序). 例如:n=7,k=3,下面三种分法被认为是相同的. 1,1,5: 1,5,1: 5,1,1: 问有多少种不同的分法. ...
最新文章
- 网络hack工具介绍
- Radio Button无法对应选择的踩坑实例
- 【opencv系列03】OpenCV4.X视频捕获与显示
- 操作系统实验报告4:Linux 下 x86 汇编语言3
- 瞿菡云计算机,“国家资助 伴我成长”——我校学生王丽娜、肖云菡荣获中职教育“国家奖学金”事迹材料...
- 标准梯度—lhMorpGradient
- linux系统rar命令行,Linux下rar命令详解
- 报错,could not execute statement; SQL [n/a]; constraint [null]; nested exception is org.hibernate.exce
- java将图片写入pdf
- SpringBoot-Feign
- 还在纠结是否入手M1 macbook?看完这篇文章再做决定也不迟!
- python主线程执行_python主线程与子线程的结束顺序实例解析
- msm8953平台 ADC接口配置
- java 邮件批量发送邮件_利用Java实现电子邮件的批量发送[转载]
- React+Antd中修改分页组件的英文显示
- UVA 11991 Easy Problem from Rujia Liu?
- 网络原理——TCP协议
- Java语言之父James Gosling
- 如何下载网页中使用的JS及CSS文件
- Ispell in Emacs
热门文章
- CF1371B Magical Calendar
- APP测试工具monkey的安装和常用命令及日志分析
- 【申根签证】申请申根签证国家注意事项
- 6月15到8月5日工作总结
- 堡垒机连接跳板机提示账号密码错误NLA or TLS ....
- zero copy java_zeroCopy 零拷贝技术以及对 JAVA Channel 的一点认识
- win10 关闭快速启动以及进入BIOS
- 小虎电商浏览器:多多打单在哪里找?怎么注册登入?
- 三相电压不平衡下光伏并网逆变器控制策略Matlab仿真,实现 三相不平衡条件下逆变电流三相均衡
- 谈谈IP、MAC与交换机端口绑定的方法