CF1948F.Rare Coins
省选/NOI-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
有 n 个袋子,编号从 1 到 n,第 i 个袋子中有 ai 个金币和 bi 个银币。
每个金币的价值为 1。每个银币的价值独立地为 0 或 1,其中价值为 0 的概率为 21,价值为 1 的概率也为 21。
你需要回答 q 个独立的询问。每个询问如下:
- l r — 计算编号从 l 到 r 的袋子中硬币总价值严格大于其他所有袋子中硬币总价值的概率。
输入格式
第一行包含两个整数 n 和 q(1≤n,q≤3⋅105),分别表示袋子的数量和询问的数量。
第二行包含 n 个整数 a1,a2,…,an(0≤ai≤106),表示第 i 个袋子中的金币数量。
第三行包含 n 个整数 b1,b2,…,bn(0≤bi≤106),表示第 i 个袋子中的银币数量。
接下来的 q 行,每行包含两个整数 lj 和 rj(1≤lj≤rj≤n),表示第 j 个询问。
输入的额外限制:
- 数组 a 的元素和不超过 106;
- 数组 b 的元素和不超过 106。
输出格式
对于每个询问,输出一个整数,表示编号从 l 到 r 的袋子中硬币总价值严格大于其他所有袋子中硬币总价值的概率,结果对 998244353 取模。
形式化地说,概率可以表示为最简分数 yx。你需要输出 x⋅y−1mod998244353,其中 y−1 是满足 y⋅y−1mod998244353=1 的整数。
输入输出样例
输入#1
2 2 1 0 0 2 2 2 1 1
输出#1
748683265 748683265
输入#2
4 3 2 3 4 5 1 0 7 3 3 3 2 3 1 4
输出#2
997756929 273932289 1
说明/提示
在第一个样例的两个询问中,答案都是 41。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?