_Phoebe__ 2022-01-27 23:17 采纳率: 96.9%
浏览 42
已结题

这个代码不太明白 想知道是什么意思

P1287 盒子与球 - 洛谷 | 计算机科学教育新生态 https://www.luogu.com.cn/problem/P1287


#include<cstdio>
#include<iostream>
#include<algorithm>
using namespace std;
int n,r;
long long jc=1;
int f[11][11]={1};
int main(){
    scanf("%d%d",&n,&r);
    for(int i=1;i<=n;i++)    
        for(int j=1;j<=r;j++)
            f[i][j]=f[i-1][j-1]+f[i-1][j]*j;//什么意思捏?
    for(int i=2;i<=r;i++)    
    jc*=i;
    cout<<f[n][r]*jc;
}
 
  • 写回答

1条回答 默认 最新

  • SmallAntJ 2022-01-28 01:36
    关注
    f[i][j]=f[i-1][j-1]+f[i-1][j]*j; //Stirling数的递推公式
    
    for(int i=2;i<=r;i++)  jc*=i; //求r的全排列数
    

    方案数=Stirling数 * r的全排列个数,简单理解就是n个球分r组,然后全排列

    [第一类Stirling数(第一类斯特林数)] https://blog.csdn.net/qq_39565901/article/details/86683289

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 2月5日
  • 已采纳回答 1月28日
  • 创建了问题 1月27日

悬赏问题

  • ¥15 网络设备配置与管理这个该怎么弄
  • ¥20 机器学习能否像多层线性模型一样处理嵌套数据
  • ¥20 西门子S7-Graph,S7-300,梯形图
  • ¥50 用易语言http 访问不了网页
  • ¥50 safari浏览器fetch提交数据后数据丢失问题
  • ¥15 matlab不知道怎么改,求解答!!
  • ¥15 永磁直线电机的电流环pi调不出来
  • ¥15 用stata实现聚类的代码
  • ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
  • ¥20 docker里部署springboot项目,访问不到扬声器