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

《CF1278F Cards》

题目描述

考虑如下实验。有一副共 m 张牌的牌堆,且恰好有一张是小丑牌。你将进行 n 次如下操作:将牌堆洗牌,从牌堆顶端抽出一张牌,查看后再放回牌堆。

设 x 表示在本次实验中你抽到小丑牌的次数。假设每次洗牌后,所有 m! 种牌的排列都是等概率的,求 xk 的期望值是多少?请将答案对 998244353 取模后输出。

输入格式

一行包含三个整数 n、m 和 k(1≤n,m<998244353,1≤k≤5000)。

输出格式

输出一个整数,表示 xk 的期望值对 998244353 取模的结果(答案总可以表示为最简分数 ba​,其中 bmod998244353=0;你需要输出 a⋅b−1mod998244353)。

显示翻译

题意翻译

输入输出样例

输入 #1复制

1 1 1

输出 #1复制

1

输入 #2复制

1 1 5000

输出 #2复制

1

输入 #3复制

2 2 2

输出 #3复制

499122178

输入 #4复制

998244352 1337 5000

输出 #4复制

326459680

说明/提示

由 ChatGPT 4.1 翻译

代码实现:

#include<bits/stdc++.h> #define ll long long #define rg register using namespace std; const ll mod=998244353; inline ll rd() { register ll s=0,f=0; register char ch=getchar(); while(!isdigit(ch)) f|=(ch=='-'),ch=getchar(); while(isdigit(ch)) s=(s<<1)+(s<<3)+(ch^48),ch=getchar(); return f?-s:s; } ll n,m,k,dp[5001][5001],res,iv; inline ll qp(ll a,ll b) { ll ret=1; for(ll t=b; t; t>>=1,a=(a*a)%mod) { if(t&1)ret=(ret*a)%mod; } return ret; } inline ll cal(int x) { ll ret=1; for(int i=1; i<=x; i++)ret=(ret*(n-i+1))%mod; return ret; } int main() { n=rd(),m=rd(),k=rd(),iv=qp(m,mod-2); for(int i=0; i<=k; i++)dp[i][i]=1; for(int i=2; i<=k; i++) { for(int j=1; j<i; j++)dp[i][j]=(dp[i-1][j]*j+dp[i-1][j-1])%mod; } for(int i=0; i<=k; i++) res=(res+dp[k][i]*cal(i)%mod*qp(iv,i)%mod)%mod; printf("%lld\n",res); return 0; }
http://www.jsqmd.com/news/210854/

相关文章:

  • 三分钟带你看懂AI大模型(图文教程)
  • 积木报表重磅更新:移动报表功能全面支持,跨设备无缝对接
  • 普源数字万用表示值不准/开机异常的7种解决方法
  • 自动化测试基础知识总结
  • 区块链 Web3 项目开发
  • AbMole丨VcMMAE:从CD20到HER2,赋能多靶点ADC开发的通用平台
  • Launch Template 和 ALB、Target Group、Auto Scaling Group 是什么关系?
  • 软件测试之bug分析定位技巧
  • 普源数字万用表DM3068与是德科技34461A对比分析
  • 计算机网络入门必知:从信号到速率,一张图讲清通信基础!
  • 一文带你了解最吃香的金融类软件测试(附面试文档)
  • 解读|生产级RAG系统落地的10个经验教训
  • Amazon CloudWatch 的系统化汇总版
  • 2026最新软件测试面试热点问题(含答案+文档)
  • 熬走 3 任领导,从运维转行网安:原来不是我没本事,是赛道选错了
  • 基于单片机控制的汽车电动车窗 系统的设计
  • ‌高效性能测试场景设计指南
  • 网络安全渗透面试 10 题(含标准答案):从零基础到精通,一篇收藏全搞定!
  • 全球网安大神齐聚!第九届 XCTF 总决赛激战启幕,首日解题赛你追我赶燃到炸
  • 基于STM32的心率检测仪设计与实现
  • 是德科技 E4990A 阻抗分析仪:精准测量,赋能多领域应用
  • 导师严选8个AI论文工具,专科生轻松搞定毕业论文!
  • PyFlink 向量化 UDF(Vectorized UDF)Arrow 批传输原理、pandas 标量/聚合函数、配置与内存陷阱、五种写法一网打尽
  • TCL华星APEX臻图:一个新品牌的诞生与源头探析
  • 渗透测试从入门到精通:小白蜕变白帽黑客的终极学习路线
  • 阻抗分析仪脉冲阻抗测量技巧
  • AI编程安全:先提交再改代码
  • 用于材料测试的阻抗分析仪选购指南
  • 遇到bug如何定位,如何区分前端/后端bug
  • 为什么会出现 Service Mesh:从 Spring Cloud 到 Sidecar 的演进逻辑