题目:
8787:数的划分

总时间限制:
1000ms
内存限制:
65536kB

描述

将整数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。
来源
NOIP2001复赛 提高组 第二题
————————————————————————————————————————
测评网址:数的划分(戳我)
推荐用记忆化搜索,代码比动态规划会短很多,省脑经。
记忆的表达:f[i][j] = 把i划分成j个的方法总数。
那么,当j == 0或 i < j时,自然返回0。
当j == 1时,返回1
解决!好了,上代码:

#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<algorithm>
#include<cstring>int f[1001][1001];
const int inf = 0x3f3f3f3f;int get_ans(int n,int m)
{if(n<m||m==0)return f[n][m] = 0;if(f[n][m]!=inf)return f[n][m];if(m==1)return f[n][m] = 1;return get_ans(n-1,m-1)+get_ans(n-m,m);
}int main()
{int n,k;std::cin>>n>>k;memset(f,0x3f,sizeof(f));std::cout<<get_ans(n,k);return 0;
}

noi.openjudge_P8787数的划分相关推荐

  1. 【dp】NOI 8787 数的划分

    [题目]http://noi.openjudge.cn/ch0206/8787/ [思路]将i分成j份相当于: 将i-1分成j-1份的方案数     +     将i-j分成j份的方案数 第二种情况相 ...

  2. noi 8787 数的划分

    题目链接:http://noi.openjudge.cn/ch0206/8787/ 将整数n分成k份,且每份不能为空,任意两份不能相同(不考虑顺序). 简直跟分苹果一模一样. #include < ...

  3. 2001年 数的划分

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

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

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

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

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

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

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

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

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

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

  9. NOI:8787 数的划分

    题目链接 题解:类似于分苹果,m个苹果n个盘子,分为三种情况,苹果==0||盘子==1,苹果大于等于盘子,苹果小于盘子 #include <stdio.h> #include <io ...

最新文章

  1. c++ 图的连通分量是什么_图与图论基本概念(图论算法入门)
  2. WPF动画之后属性值无法改变
  3. MariaDB 10.0 和 MySQL 5.6 有何不同
  4. php如何同设备连接不上,一个账号同时只能在同一个设备上登陆
  5. 思而后言:用点赞数据来帮助对话生成模型
  6. StringBuffer类和String 类的 equals 和 ==
  7. Effective Java之慎用重载(四十一)
  8. Oracle入门(五E)之讲解show parameter命令模糊查询
  9. C++11 并发指南六(atomic 类型详解一 atomic_flag 介绍)
  10. darknet_ros消息在其它包中的订阅
  11. vs2003不能调试4/8
  12. 论文评析-Incremental Boosting Convolutional Neural Network for Facial Action Unit Recognition,NIPS, 2016
  13. Telegram支持删除双方设备中的聊天记录
  14. python分词与去停用词简单实操
  15. java内网_Java版开源的内网映射工具
  16. 如何建立线上问题快速响应机制
  17. 算法注册机编写扫盲---第一课
  18. Deep Learning学习笔记(5)——AlphaGo
  19. 拼小圈营销群_拼多多拼小圈引流卖货全攻略
  20. 技术人的职场晋级指南:当心“1万小时定律”毁了你!

热门文章

  1. 数据库多表联合查询附简单例子
  2. java输出1 100奇数和_输出1-100偶数和奇数
  3. SpringMVC面试总结
  4. 中国城市交通自动控制起源 | 7386工程背后的故事
  5. Memento 备忘录
  6. LWN:用DAMON来优化memory-management!
  7. paddle动态图自定义算子(python版)
  8. Android Stdio 控制STM32开发板
  9. 什么是java程序的主类_什么是Java 应用程序的主类?
  10. android dnsmasq