由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 问个不常见的排列组合题(或者集合子集问题)
相关主题
关于找最大半径K子集的DP题的总结(更新非DP算法)讨论一下careercup上的一道题,找周边全是1的最大子方阵
问个掷骰子的概率问题ms的online evaluation
问个算法题Google店面刚结束
问个关于set的题求教一个算法面试问题,被难住了
问个机器学习的问题吧请教一道 Google 面试题
问道题,看不太懂用topcoder准备cs 面试
问一道c++面试题[灌水]招工版最佩服的人
【Google字符串面试题】没人上题,我来上一道吧
相关话题的讨论汇总
话题: 子集话题: 个球话题: 每堆话题: 集合话题: 分法
进入JobHunting版参与讨论
1 (共1页)
A**l
发帖数: 2650
1
n个相同的球分成m堆,有几种分法,每堆球至少一个
问题等价于(n-m)个球分成k堆,k<=m,每堆可以为零个球
注意球是相同的,堆也没有区别,比如4个球分2堆,只有两种分法:
1, 3
2, 2
平时见到的都是球不同或者堆不同,可以套P(n, m) 或者C(n,m)
这个更像是求集合的特定子集的问题
G**********s
发帖数: 70
2
回溯+剪枝
当n<=2m,此题等价于经典的 子集和问题。
当n>2m, 也只要剪掉k>m的所有子集咯,

【在 A**l 的大作中提到】
: n个相同的球分成m堆,有几种分法,每堆球至少一个
: 问题等价于(n-m)个球分成k堆,k<=m,每堆可以为零个球
: 注意球是相同的,堆也没有区别,比如4个球分2堆,只有两种分法:
: 1, 3
: 2, 2
: 平时见到的都是球不同或者堆不同,可以套P(n, m) 或者C(n,m)
: 这个更像是求集合的特定子集的问题

y*****i
发帖数: 727
3
采用递归:考虑对所有的堆进行排序,按照个数从小到大,很容易列出递归式。
h**6
发帖数: 4160
4
dp也可以的。
p*****2
发帖数: 21240
5

同意han6

【在 h**6 的大作中提到】
: dp也可以的。
1 (共1页)
进入JobHunting版参与讨论
相关主题
没人上题,我来上一道吧问个机器学习的问题吧
一个概率问题问道题,看不太懂
一道复杂的题,求解法问一道c++面试题
intern offer选择【Google字符串面试题】
关于找最大半径K子集的DP题的总结(更新非DP算法)讨论一下careercup上的一道题,找周边全是1的最大子方阵
问个掷骰子的概率问题ms的online evaluation
问个算法题Google店面刚结束
问个关于set的题求教一个算法面试问题,被难住了
相关话题的讨论汇总
话题: 子集话题: 个球话题: 每堆话题: 集合话题: 分法