(信息学奥赛一本通 1304 洛谷 1025)数的划分
来源:互联网 发布:网络被运营商劫持投诉 编辑:程序博客网 时间:2024/05/18 07:02
题意:把n分成k份,有多少种不同的方法。
当n小的时候深搜是0k的。(6<=n<=200)
所以说要使用动态规划
状态转移方程
ans[k][n]表示把n分成k份的方案数。 ans[0][0]=1;
ans[i][j]=ans[i-1][j-1]+ans[i][j-i];
=至少有一个盒子只有一个小球+没有一个盒子只有一个小球
至少有一个盒子只有一个小球:因为盒子相同,所以=份数-1,球数-1
没有一个盒子只有一个小球:把每个盒子都抽出一个小球,所以份数不变,球数-i
#include<cstdio>
using namespace std;
int ans[10][205];
int main(){
int n,k;
scanf("%d%d",&n,&k);
ans[0][0]=1;
for(int i=1;i<=k;i++)
for(int j=i;j<=n;j++)
ans[i][j]=ans[i-1][j-1]+ans[i][j-i];
printf("%d",ans[k][n]);
}
阅读全文
0 0
- (信息学奥赛一本通 1304 洛谷 1025)数的划分
- (信息学奥赛一本通 1299)糖果
- (信息学奥赛一本通 1301)大盗阿福
- 信息学奥赛一本通(C++版) 第一部分 C++语言 第五章 数 组
- 最长公共子序列(信息学奥赛一本通1297)
- (信息学奥赛一本通 1298)计算字符串距离
- 《信息学奥赛一本通》例9.13 庆功会
- C++信息学奥赛一本通1000
- C++信息学奥赛一本通1049
- C++信息学奥赛一本通1026
- C++信息学奥赛一本通1027
- C++信息学奥赛一本通1028
- C++信息学奥赛一本通1029
- C++信息学奥赛一本通题库1030
- C++信息学奥赛一本通题库1031
- C++信息学奥赛一本通题库1032
- 洛谷1025 数的划分
- 信息学奥赛一本通(C++版) 第一部分 C++语言 第三章 程序的控制结构
- Windows下TensorFlow安装指南(图文版)
- 深度学习
- 大话CASSANDRA数据模型
- 【Dubbo实战】 Dubbo+Zookeeper+Spring整合应用篇-Dubbo基于Zookeeper实现分布式服务(二)
- 超级mp4视频转换器破解教程(附加软件破解下载地址)
- (信息学奥赛一本通 1304 洛谷 1025)数的划分
- C++数据结构(0)-----基本概念
- poj 1160(四边形不等式)
- javascript动画之匀速运动
- ValueError: Cannot feed value of shape (64, 10) for Tensor u'Placeholder_1:0', whichhas shape '(10,
- CodeIgniter框架源码分析第二篇CodeIgniter.php
- boring
- C++的学习笔记
- eclipse的安装及jdk的安装