搜索
编程论坛
→
开发语言
→
C++论坛
→
『 C++教室 』
→ 请问一道与集合划分有关的动态规划问题。。
标题:
请问一道与集合划分有关的动态规划问题。。
取消只看楼主
RKNO
等 级:
新手上路
帖 子:20
专家分:0
注 册:2018-9-7
结帖率:
80%
楼主
已结贴
√
问题点数:20 回复次数:3
请问一道与集合划分有关的动态规划问题。。
题目描述:
有n颗糖,品种不一。把这n颗糖分堆,请问有多少种方案?(假设每堆至少1颗糖,最多3颗糖)
输入格式:
多组测试数据,每行输入一个n(0<=n<=20),表示有n颗糖。
输出格式:
输出方案数,每组输出占一行。
输入样例:
1
2
输出样例:
1
2
注意:分好了的堆与堆之间是无序的。
搜索更多相关主题的帖子:
集合
动态
输入
格式
输出
2018-11-20 20:55
RKNO
等 级:
新手上路
帖 子:20
专家分:0
注 册:2018-9-7
第
2
楼
得分:0
回复 2楼 rjsp
抱歉能说明一下那个递推式的思路吗,我不是很理解?
而且运行结果好像不对。
比如4颗糖分堆:
先写出3颗糖的:(5种)
{1}{2}{3}
{12}{3}
{13}{2}
{1}{23}
{123}
1、在3颗糖的基础上另分一堆,有下面5种情况(和3颗糖分堆的总次数相同)
{1}{2}{3}{4}
{12}{3}{4}
{13}{2}{4}
{1}{23}{4}
{123}{4}
2、在3颗糖的基础上将第4颗插入小于3的堆里面,有下面9种情况
{14}{2}{3}
{1}{24}{3}
{1}{2}{34}
{124}{3}
{12}{34}
{134}{2}
{13}{24}
{14}{23}
{1}{234}
加起来一共14种情况。而程序运行结果是13。。
2018-11-21 11:12
RKNO
等 级:
新手上路
帖 子:20
专家分:0
注 册:2018-9-7
第
3
楼
得分:0
好牛!
我怎么就想不到。谢谢了!!
有一个小小的问题,输入的范围包括了0,但0的输出结果应该是0而不是1,输入时加个判断就行了。再次感谢。
2018-11-21 17:11
RKNO
等 级:
新手上路
帖 子:20
专家分:0
注 册:2018-9-7
第
4
楼
得分:0
回复 7楼 rjsp
嗯,反正要么是0要么是1。也不用太过纠结。但我个人更偏向于0,因为要符合“每堆至少1颗糖”这个条件。
2018-11-22 18:18
4
1/1页
1
参与讨论请移步原网站贴子:
https://bbs.bccn.net/thread-491421-1-1.html
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 1.497394 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved