CF1948F.Rare Coins

省选/NOI-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

有 nn 个袋子,编号从 11 到 nn,第 ii 个袋子中有 aia_i 个金币和 bib_i 个银币。

每个金币的价值为 11。每个银币的价值独立地为 00 或 11,其中价值为 00 的概率为 12\frac{1}{2},价值为 11 的概率也为 12\frac{1}{2}。

你需要回答 qq 个独立的询问。每个询问如下:

  • ll rr — 计算编号从 ll 到 rr 的袋子中硬币总价值严格大于其他所有袋子中硬币总价值的概率。

输入格式

第一行包含两个整数 nn 和 qq(1≤n,q≤3⋅1051 \le n, q \le 3 \cdot 10^5),分别表示袋子的数量和询问的数量。

第二行包含 nn 个整数 a1,a2,…,ana_1, a_2, \dots, a_n(0≤ai≤1060 \le a_i \le 10^6),表示第 ii 个袋子中的金币数量。

第三行包含 nn 个整数 b1,b2,…,bnb_1, b_2, \dots, b_n(0≤bi≤1060 \le b_i \le 10^6),表示第 ii 个袋子中的银币数量。

接下来的 qq 行,每行包含两个整数 ljl_j 和 rjr_j(1≤lj≤rj≤n1 \le l_j \le r_j \le n),表示第 jj 个询问。

输入的额外限制:

  • 数组 aa 的元素和不超过 10610^6;
  • 数组 bb 的元素和不超过 10610^6。

输出格式

对于每个询问,输出一个整数,表示编号从 ll 到 rr 的袋子中硬币总价值严格大于其他所有袋子中硬币总价值的概率,结果对 998244353998244353 取模。

形式化地说,概率可以表示为最简分数 xy\frac{x}{y}。你需要输出 x⋅y−1 mod 998244353x \cdot y^{-1} \bmod 998244353,其中 y−1y^{-1} 是满足 y⋅y−1 mod 998244353=1y \cdot y^{-1} \bmod 998244353 = 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

说明/提示

在第一个样例的两个询问中,答案都是 14\frac{1}{4}。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页