AT_kupc2024_p.Pizza Destruction

通过率:0%

AC君温馨提醒

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

题目描述

有 11 块圆形披萨,在其圆周上有 NN 个点 P1,P2,⋯ ,PNP_1, P_2, \cdots, P_N,这些点将圆周恰好等分为 NN 等份。

最开始,披萨没有被切割。按照如下规则,将披萨切割 MM 次。

  • 第 ii 次切割(1≤i≤M1 \le i \le M)时,从实数的均匀分布中随机选择 θ\theta,满足 0<θ<π0 < \theta < \pi。以点 PAiP_{A_i} 为圆心,将通过披萨圆周上 PAiP_{A_i} 的切线逆时针旋转 θ\theta,得到一条直线,沿该直线切割披萨。

请计算所有切割结束后,披萨被分成的块数的期望值,并对 998244353998244353 取模。

期望值取模 998244353998244353 的定义:本题中要求的期望值一定是有理数。在本题的数据范围内,将期望记为最简分数 xy\frac{x}{y},保证 xx 不会被 998244353998244353 整除。此时,只有一个 00 到 998244352998244352 之间的整数 zz 满足 xz≡y(mod998244353)xz \equiv y \pmod{998244353}。请输出这个 zz 作为答案。

输入格式

输入通过标准输入给出,格式如下:

NN MM A1A_1 A2A_2 ⋯\cdots AMA_M

输出格式

输出答案。

输入输出样例

  • 输入#1

    4 2
    1 3

    输出#1

    748683268
  • 输入#2

    2 2
    1 1

    输出#2

    3
  • 输入#3

    9 7
    3 1 4 1 5 9 2

    输出#3

    49296032

说明/提示

样例解释 1

披萨有 34\frac{3}{4} 的概率会被分成 33 块,有 14\frac{1}{4} 的概率会被分成 44 块,因此期望值为 134\frac{13}{4}。

样例解释 2

数组 AA 可能包含相同的整数。

约束条件

  • 所有输入均为整数。
  • 1≤N≤9982443521 \le N \le 998244352
  • 1≤M≤3×1051 \le M \le 3 \times 10^5
  • 1≤Ai≤N1 \le A_i \le N

由 ChatGPT 5 翻译

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

首页