| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2195 人关注过本帖
标题:请问一道与集合划分有关的动态规划问题。。
取消只看楼主 加入收藏
RKNO
Rank: 1
等 级:新手上路
帖 子: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
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2018-9-7
收藏
得分: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
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2018-9-7
收藏
得分:0 
好牛!
我怎么就想不到。谢谢了!!

有一个小小的问题,输入的范围包括了0,但0的输出结果应该是0而不是1,输入时加个判断就行了。再次感谢。
2018-11-21 17:11
RKNO
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2018-9-7
收藏
得分:0 
回复 7楼 rjsp
嗯,反正要么是0要么是1。也不用太过纠结。但我个人更偏向于0,因为要符合“每堆至少1颗糖”这个条件。
2018-11-22 18:18
快速回复:请问一道与集合划分有关的动态规划问题。。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.040332 second(s), 9 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved