当前位置: 首页 > news >正文

[ABC217G] Groups 题解

link

\(dp\)

\(dp_{i,j}\)表示将 1 到 \(i\) 的人正好分成 \(j\) 组的方案数。

从两个方面考虑转移。

1.新加入的人新开了一个组

\(dp_{i,j}=dp_{i-1,j-1}\)

2.新加入的人加入了一个已有的组

\(dp_{i,j}=dp_{i-1,j}\)

但是有\(i\ mod\ m\)值相同的人不能再统一组这一限制。

所以要把不合法的情况减掉。

\(i\ mod\ m\)值相同的一共有\(\frac{i-1}{m}\)个。

\(dp_{i,j}=\frac{i-1}{m}dp_{i-1,j}\)

综上,\(dp_{i,j}=dp_{i-1,j-1}+\frac{i-1}{m}dp_{i-1,j}\)

时间复杂度:\(O(n^2)\)

code
#include <bits/stdc++.h>
#define int long long
#define ll long long
#define ull unsigned long long
#define inf 2e15
#define eps 1e-9
#define endl "\n"
#define il inline
#define ls 2*k
#define rs 2*k+1
using namespace std;
const int N=5005,M=1e3+5;
const int mod=998244353;
inline int read(){int x=0,f=1;char ch=getchar();while(ch<'0'||ch>'9'){if(ch=='-') f=-1;ch=getchar();}while(ch>='0' && ch<='9') x=x*10+ch-'0',ch=getchar();return x*f;
}
int n,m,dp[N][N];
//dp[i][j]:[1,i]刚好凑成j组的方案数. 
signed main(){n=read(),m=read();dp[0][0]=1;for(int i=1;i<=n;i++)for(int j=1;j<=n;j++)dp[i][j]=(dp[i-1][j-1]+(j-(i-1)/m)*dp[i-1][j])%mod;for(int i=1;i<=n;i++) printf("%lld\n",dp[n][i]);return 0;
}
http://www.jsqmd.com/news/182694/

相关文章:

  • Qwen3-4B大模型完整指南:从零开始掌握思维模式切换
  • Sonic与其他数字人模型(如Wav2Lip)效果对比评测
  • 商业模式画布:重新定义Sonic的价值主张与客户关系
  • 市场调研问卷:了解用户期望的Sonic新功能
  • 火山引擎技术支持:借助字节跳动生态放大Sonic声量
  • KOL合作名单:寻找愿意体验并推荐Sonic的意见领袖
  • 监控告警系统:实时掌握Sonic各组件运行状态
  • HoneySelect2终极补丁安装与优化完整指南
  • phome_enewsbqtemp 数据表字段解释(标签模板表)
  • Nextflow 完整入门指南:从零掌握工作流管理
  • 防盗链设置:保护Sonic生成视频资源不被非法盗用
  • OBS虚拟摄像头终极指南:从零开始的多场景应用完全教程
  • phome_enewswfinfolog 数据表字段解释(工作流日志表)
  • 数据删除流程:用户可随时要求彻底清除Sonic历史记录
  • 品牌命名建议:为Sonic衍生产品线起一个响亮名字
  • 昆仑芯适配进展:百度自研芯片运行Sonic的实测
  • 技术白皮书撰写:系统阐述Sonic架构与性能指标
  • 许可证冲突检查:避免Sonic引入GPL等传染性协议
  • 数据库选型比较:MySQL vs PostgreSQL用于Sonic元数据存储
  • 400 Bad Request错误排查:Sonic API请求格式修正指南
  • CDN加速分发:让用户更快获取Sonic生成的大体积视频
  • 还在熬夜写论文?8个免费AI工具一键生成超长篇幅!
  • 2025年末粘钉一体机大比拼!河北口碑源头厂出炉,粘钉一体机实力厂家宏海纸箱设备专注产品质量 - 品牌推荐师
  • 消费级显卡跑得动吗?Sonic在RTX 3060上的实测表现
  • JavaScript 执行机制彻底吃透!单线程 / 事件循环 / 宏微任务核心原理 + 实战解析
  • Clone a Python environment with the Python Command Prompt
  • Java向量API突然不支持?紧急应对降级的4种高可用策略
  • vs code 插件位置修改
  • 官网首页改版:突出展示Sonic生成案例与客户评价
  • 社交媒体传播:制作Sonic生成案例引发病毒式转发