首页 > 代码库 > 球盒问题
球盒问题
n相同球放入m个相同盒子,允许空盒的情况。这个问题和分拆函数(partition function)有关,似乎没有解析解。可以通过递归求解,代码为:
#include <iostream>
using namespace std;
int f(int n, int m)
{
if(m == 1 || n == 0) return 1;
if(m > n) return f(n, n);
return f(n, m-1) + f(n-m, m);
}
int main(){
int n,m;
while(true){
cin >> n >> m;
cout << f(n,m)<<endl;
}
return 0;
}
n个球放入n个盒子,n趋于无穷时,最多球的桶中球的个数为:
球盒问题
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。