题解:P10514 考试

news/2025/10/19 12:50:40/文章来源:https://www.cnblogs.com/frankshix/p/19150729

Solution

对于第 \(i\) 道题,\(k\) 个随机选中的同学全部答对的概率为:

\[P_i = \frac{\binom{n - a_i}{k}}{\binom{n}{k}} \]

由于题目相互独立,总概率为:

\[P = \prod_{i=1}^{m} P_i = \prod_{i=1}^{m} \frac{\binom{n - a_i}{k}}{\binom{n}{k}} \]

特判:

  • \(\exists a_i > n - k\)(即答对该题人数不足 \(k\) 人),则 \(P = 0\)
  • \(k = 0\) 时,\(P = 1\)

所以总结一下:

  1. 预处理阶乘数组 \(jc\) 和阶乘逆元数组 \(inv\_jc\)
  2. 计算分母 \(\binom{n}{k}\) 及其逆元。
  3. 遍历每道题:
    • \(n - a_i < k\),则输出 \(0\) 并退出。
    • 否则计算 \(\binom{n - a_i}{k}\) 并累乘概率。

记得取模!

Code

#include <bits/stdc++.h>
using namespace std;typedef long long ll;
const ll MOD = 998244353;
const int MAX_N = 1e5 + 10;
ll n, m, k, a[MAX_N];
ll jc[MAX_N], inv_jc[MAX_N]; ll qpow(ll a, ll b) {ll res = 1;while (b) {if (b & 1) res = res * a % MOD;a = a * a % MOD;b >>= 1;}return res;
}int main() {cin >> n >> m >> k;for (int i = 1; i <= m; ++i) cin >> a[i];// 特判 k=0 的情况if (k == 0) {cout << 1; // 概率为 1return 0;}// 预处理阶乘和阶乘逆元jc[0] = 1;for (int i = 1; i < MAX_N; ++i) jc[i] = jc[i - 1] * i % MOD;inv_jc[MAX_N - 1] = qpow(jc[MAX_N - 1], MOD - 2);for (int i = MAX_N - 2; i >= 0; --i) inv_jc[i] = inv_jc[i + 1] * (i + 1) % MOD;// 计算分母及其逆元ll denom = jc[n] * inv_jc[k] % MOD * inv_jc[n - k] % MOD;ll inv_denom = qpow(denom, MOD - 2);ll ans = 1;for (int i = 1; i <= m; ++i) {if (n - a[i] < k) {ans = 0;break;}ll num = jc[n - a[i]] * inv_jc[k] % MOD * inv_jc[n - a[i] - k] % MOD;ans = ans * (num * inv_denom % MOD) % MOD;}cout << ans;return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/940293.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

华为昇腾笔记之Mindspeed-LLM 中 MoE 实现机制与重写逻辑总览

🧩 Mindspeed-LLM 的 MoE 实现机制与重写逻辑总览 Mindspeed-LLM 基于 Megatron-Core 的 MoE 框架,在运行前通过一系列 Monkey Patch / Wrapper 注册, 将 Megatron 的核心 MoE 模块(Experts 层、Router 路由层、通…

题解:P12037 [USTCPC 2025] 数学分析

Solution 1. 记号 记 \[I_i = \int^1_0\frac{x^i}{x^2 + 1}\,dx \]则易得 \[\begin{align*} I_0 &= \frac{\pi}{4} \\ I_1 &= \frac{\ln 2}{2} \end{align*} \]\(I_i\) 这个式子不好直接积分,我们想办法化成我…

实时时序上下文推荐系统获KDD最佳论文奖

某中心研究人员在KDD会议上荣获最佳论文奖,论文提出了一种实时时序上下文推荐技术,能自适应追踪用户偏好变化,有效解决冷启动问题,并支持百万级商品目录的高效推荐。实时时序上下文推荐系统获KDD最佳论文奖 在ACM知…

题解:CF1010A Fly

Solution 实数二分板题。 以下字母含义与题面中相同。 注意到答案具有单调性,所以可以二分,即对现在火箭燃料的重量 \(t\) 二分。那 check() 函数怎么写呢? 设 \(sum\) 表示现在火箭的载重,\(t\) 表示现在火箭燃料…

2025年精密磨床/CNC机械加工厂家推荐排行榜,覆盖铣床/车床/磨削/多轴/复合加工,专业非标定制服务首选!

2025年精密磨床/CNC机械加工厂家推荐排行榜,覆盖铣床/车床/磨削/多轴/复合加工,专业非标定制服务首选!随着制造业的快速发展和技术进步,精密磨床和CNC机械加工已成为现代工业不可或缺的重要组成部分。这些设备不仅…

题解:CF1914F Programming Competition

Description 给定一棵树,求不互为祖先的点对的最大个数。 Solution 考虑树形 DP。 设 \(dp_u\) 表示根节点为 \(u\) 的子树的答案。 分类讨论: 设根节点 \(u\) 的重儿子为 \(v\)。当 \(size_v \le \lfloor \frac{siz…

独立开发者找蓝海:新词引流实战

SEO 新词能赚钱(收入/下载) + 很痛(评论密集) + 新(窗口期) = 进入!### 方法论底座:别再“我想做 → 找人 → 没人要”应该是 **Audience → Problem → Product**- 先定人:谁在求助、在哪发声? - 再拆问题:…

使用云服务器搭建飞牛Frp 内网穿透服务

本文将详细指导您如何使用阿里云轻量应用服务器上的宝塔面板搭建 Frp 服务端 (frps),并通过 Feiniu OS 客户端搭建 Frp 客户端 (frpc),实现内网穿透。 一、准备一台有公网 IP 的服务器 (FRPS 服务端搭建) 为了确保穿…

吐槽下小米汽车

吐槽下小米汽车吐槽下小米汽车1、车的马力太大高达220-1100kW,家用车性能错配,时速70码以上时极易打滑甩尾漂移,ESP车身稳定系统提供不了足够的稳定控制,容易出事故,网上有很多这样子的视频。公安部+银保监综合口…

PlayerPrefs持久化保存

PlayerPrefs持久化保存官方文档:PlayerPrefs - Unity 脚本 API 视频教程:Basic Saving and Loading in Unity with PlayerPrefs 1.简介 PlayerPrefs是一个用于存储玩家偏好设定(Player preference)的类,它可以存储…

使用VS2022和Unity时可能出现的问题总结

目前遇到的问题1、2都是在更新VS2022后出现的,也就意味着,每次重新安装/更新VS2022可能都需要重新设置一下。 1.VS2022自动清除Unity命名空间 使用VS2022进行Unity开发时,新建代码保存代码时,它会自动清除命名空间…

2026 中考游记

蒟蒻 A* 是 2026 届初中毕业生喵,马上就要中考了喵。逆风翻盘? 咕在前面 前传:2025 生地中考 游记。 省流:地理 100,生物 96。 按日期来写吧,到最后 100 天再用倒计时格式。 由于是在初三第一学期第一次月考之后…

MinIO 介绍(3)--MinIO 客户端 mc 管理员功能

本文主要介绍 MinIO 客户端 mc 的管理员功能;文中所使用到的软件版本:mc RELEASE.2025-07-21T05-28-08Z、Centos 8.5.2111。 1、概述 MinIO 客户端 mc 命令行工具提供了在 MinIO 中执行管理任务的命令。虽然 mc 支持…

8.16

所以无论真相、爱、世界、痛苦,还是人生,根本都无所谓啊 ————《所以我放弃了音乐》

2025-10-19

2025-10-19nemu的srai似乎有问题,平台选择riscv-nemu时,程序执行到下面代码处 0x80000094: slli a0,a0,0x18 0x80000098: srai a0,a0,0x18执行前$a0的值为0x61,按理说执行完毕后$a0的值应该是0x00000061,但是通过调…

一文读懂隔离见证

比特币的“瘦身”魔法:一文读懂隔离见证 是个什么玩意儿? 你好,好奇的探索者! 你有没有听说过,在比特币的早期,转账手续费特别便宜,几乎可以忽略不计?但后来,网络一拥堵,手续费就变得像“过路费”一样昂贵?…

PWN手的成长之路-19-int_overflow

file,checksec:main函数:login函数:程序先让用户输入用户名,并存储到变量 s 中,之后再从 s 中读取 0x19 位,并打印出来。然后让用户输入密码,读取 0x199 个字节存储到 buf 缓冲区,然后检查 buf。 check_passw…

关于火柴盒的记忆

整理电脑里的旧文件,一个修改日期在 2020/4/10 14:28 的,名为 火柴盒.txt 的文件里记录这下面这样的信息:火柴盒爬虫 http://chaifei.huochaihe.cc/share.php?app=chaifei&id=5774 8-5999在浏览器地址栏里,复…

FFmpeg开发笔记(八十四)使用国产的librestreaming实现RTMP直播

​《FFmpeg开发实战:从零基础到短视频上线》一书的“10.2.2 FFmpeg向网络推流”介绍了轻量级流媒体服务器MediaMTX,通过该工具可以测试RTSP/RTMP等流媒体协议的推拉流。可是在此之前,得先有一个推流工具向MediaMTX…