_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日

悬赏问题

  • ¥50 mac mini外接显示器 画质字体模糊
  • ¥15 TLS1.2协议通信解密
  • ¥40 图书信息管理系统程序编写
  • ¥20 Qcustomplot缩小曲线形状问题
  • ¥15 企业资源规划ERP沙盘模拟
  • ¥15 树莓派控制机械臂传输命令报错,显示摄像头不存在
  • ¥15 前端echarts坐标轴问题
  • ¥15 ad5933的I2C
  • ¥15 请问RTX4060的笔记本电脑可以训练yolov5模型吗?
  • ¥15 数学建模求思路及代码