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

题解:qoj15309 Dumb Problem II

ez 题。

题意:定义 \(f(p)\) 为排列 \(p\) 中前缀极大值的下标,\(g(p)\) 是排列中前缀极大值的值,现在给定 \(n,k\),问现在有 \(k\) 个任意排列,期望会出现多少种不同的 \(g(p)\)\(n,k\le 5000\)

做法:

\(g(p)\) 看起来很难刻画,实则很简单。我们注意 \(g(p)=f(p^{-1})\),而 \(p\) 是任意排列,所以出现多少种 \(g\) 和多少种 \(f\) 是本质一样的。

那么考虑,给定一种 \(f\) 出现的概率。我们从前往后填排列,对于在 \(f\) 里出现的位置 \(i\),那么就要求比前面的数都要大,概率为 \(\frac{1}{i}\),否则为 \(\frac{i-1}{i}\)。那么概率就是全部乘在一起。

那么如何统计答案呢?我们考虑枚举这个排列出现在哪些中,设出现在 \(t\) 个中,用一个组合数算贡献,此时合法的 \(f\) 贡献应为 \(\prod\limits_{i=1}^n((\frac{1}{i})^t+(\frac{i-1}{i})^t)\),这是因为我们要求这 \(t\) 个排列的情况都要一样即可,不在乎一定要不要在 \(f\) 中。

但是注意,因为我们是钦定出现在这些位置,但是也有可能在更多的地方出现了,需要容斥,总的柿子就是:

\[\sum_{t=1}^k(-1)^{t-1}\binom{k}{t}\prod\limits_{i=1}^n((\frac{1}{i})^t+(\frac{i-1}{i})^t) \]

代码非常好写:

#include <bits/stdc++.h>
using namespace std;
#define int long long
const int maxn = 5005, mod = 998244353;
int n, k, inv[maxn], v1[maxn], v2[maxn];
signed main() {cin >> n >> k;inv[0] = inv[1] = 1;for (int i = 2; i <= max(n, k); i++)inv[i] = (mod - mod / i) * inv[mod % i] % mod;for (int i = 1; i <= n; i++) v1[i] = inv[i], v2[i] = (i - 1) * inv[i] % mod;int ans = 0, nw = 1;for (int i = 1; i <= k; i++) {int res = 1;nw = nw * (k - i + 1) % mod * inv[i] % mod;//	cout << nw << endl;for (int j = 1; j <= n; j++) {res = res * (v1[j] + v2[j]) % mod;v1[j] = v1[j] * inv[j] % mod;v2[j] = v2[j] * (j - 1) % mod * inv[j] % mod;}ans = (ans + (i & 1 ? 1 : mod - 1) * res % mod * nw) % mod;}cout << ans << endl;return 0;
}
http://www.jsqmd.com/news/104014/

相关文章:

  • 边缘设备部署挑战:内存占用与算力需求平衡
  • 46_Spring AI 干货笔记之 ZhiPuAI 嵌入模型
  • AI语音伦理讨论:EmotiVoice的声音克隆是否安全?
  • 【Java毕设源码分享】基于springboot+vue的实验室安全考试系统设计与实现(程序+文档+代码讲解+一条龙定制)
  • 2025年户县最好的全屋定制直销厂家口碑推荐榜,背景墙/铝镁合金瓦/基础/砖混/榻榻米/天沟排水/院墙/小红砖/全屋定制品牌口碑排行榜 - 品牌推荐师
  • Jenkins自动化构建与CI/CD流水线实战
  • 【Java毕设源码分享】基于springboot+vue的家政服务系统的设计与实现(程序+文档+代码讲解+一条龙定制)
  • vue基于springboot的连锁超市门店销售管理系统可视化大屏数据分析系统
  • EmotiVoice语音合成模型的热更新与无缝切换机制设计
  • 【Java毕设源码分享】基于springboot+vue的幼儿园管理系统设计与实现(程序+文档+代码讲解+一条龙定制)
  • Android selinux 权限 修复 avc: denied
  • 第35章 Shell 结合curl实现接口测试:GET/POST请求+响应解析
  • 【Java毕设源码分享】基于springboot+vue的敦煌文化旅游管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)
  • 智慧水务|供排水解决方案
  • 《60天AI学习计划启动 | Day 33: 前端 AI 状态管理 缓存(会话 / 历史 / 本地持久化)》
  • 系统设计:高并发企业级限流方案+原理
  • Webtop Docker 容器化部署指南:基于浏览器的Linux桌面环境
  • 【Java毕设源码分享】基于springboot+vue的宠物猫售卖管理系统设计与实现(程序+文档+代码讲解+一条龙定制)
  • Docker 开发与使用教程 - Ubuntu 24.04 完整指南
  • 天津市自建房设计公司哪家强?2025 最新评测排行榜 + 5 星企业推荐 - 苏木2025
  • 架构设计:Rocketmq - 消息0丢失企业级实践
  • 【2025市场分析】沸腾干燥机高精度实力厂家哪家好/行业领先企业定制推荐 - 品牌推荐大师
  • 【Java毕设源码分享】基于springboot+vue的少数民族音乐网站的设计与实现(程序+文档+代码讲解+一条龙定制)
  • 2025年质量好的金蝶印刷ERP行业口碑榜 - 行业平台推荐
  • watch 防抖设计
  • 2025年年终西安管道疏通推荐:热门服务商榜单及全方位对比解读 - 品牌推荐
  • 技术日报|AI工作流工具Sim二连冠日增1357星,Claude记忆插件强势回归第二
  • 2025年潮州专业新媒体运营公司排行榜,推荐专业诚信的新媒体 - 工业推荐榜
  • 2025年终总结:国产洗板机知名品牌厂家推荐,附北京普天选购建议 - 品牌推荐大师
  • 提升企业数据安全的文件外发系统有哪些特点与优势