当前位置: 首页 > 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.gsyq.cn/news/114820.html

相关文章:

  • 边缘设备部署挑战:内存占用与算力需求平衡
  • AI语音伦理讨论:EmotiVoice的声音克隆是否安全?
  • Jenkins自动化构建与CI/CD流水线实战
  • vue基于springboot的连锁超市门店销售管理系统可视化大屏数据分析系统
  • EmotiVoice语音合成模型的热更新与无缝切换机制设计
  • Android selinux 权限 修复 avc: denied
  • 第35章 Shell 结合curl实现接口测试:GET/POST请求+响应解析
  • 智慧水务|供排水解决方案
  • 2025年质量好的金蝶印刷ERP行业口碑榜 - 行业平台推荐
  • 2025年终总结:国产洗板机知名品牌厂家推荐,附北京普天选购建议 - 品牌推荐大师
  • 2025年惠州审计公司权威推荐榜单:专业代账/公司注销/税务优化源头公司精选 - 品牌推荐官
  • 【time-rs】解释://! Error that occurred at some stage of parsing(error/parse.rs)
  • 清醒的堕落
  • 使用 Google Antigravity 在大地上码代码码
  • EmotiVoice语音合成在博物馆导览系统中的智能化升级
  • Nginx | HTTP 反向代理:与上游服务端建立连接处理实践
  • 告别PPT焦虑!百考通AI智能助手,一键生成专业答辩与开题PPT,让您的汇报闪耀全场
  • 基于深度学习YOLOV8道路裂缝检测系统 yolov8如何训练道路裂缝检测数据集
  • 开题报告PPT智能生成:从混沌到清晰的结构化展示
  • 高精度、低延迟、轻量化 YOLOV11创新点 骨干网络(backbone)改进 2、识别头改进 3、卷积块(Conv)改进 4、轻量化模型 5、移动端设计 6、多头注意力机制 7、空间和通道协同注意力
  • 告别繁琐问卷设计!百考通AI智能助手,5分钟生成专业调研问卷
  • 学术PPT颜值革命:百考通AI模板库与设计秘籍,告别“理工风审美”
  • Deepseek是被降智了吗?
  • 2025年年终西安管道疏通推荐:专业排行解析与多维度对比评测 - 品牌推荐
  • 把一维数组硬当成二维用:一次讲透 C 语言“指向数组的指针”
  • 神经紧张素受体SORT1
  • 【云计算】【Kubernetes】 ⑥ K8S Pod优雅下线全解析:从preStop到Eureka下线实战
  • 百考通AI:你的智能数据分析专家,从数据到洞察,一键生成专业报告
  • 血浆多组学网络如何揭示急性早幼粒细胞白血病的病理机制?
  • EmotiVoice本地化部署优势:数据安全与响应效率兼得