AT_tupc2024_k.Shuffle and Max Bracket Score

通过率:0%

AC君温馨提醒

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

题目描述

あおば提出了如下问题。

最大括号分数(Max Bracket Score)
给定一个长度为 2N2N 的整数列 A=(A1,A2,…,A2N)A=(A_1,A_2,\ldots,A_{2N})。对于一个长度为 2N2N 的合法括号序列 ss,定义 ss 的分数如下:

  • 对于所有 sis_i 为左括号 ( 的位置 ii,取 AiA_i 的总和。

求所有长度为 2N2N 的合法括号序列的分数中可能取到的最大值。

这个问题对于ひろせ来说太简单,于是题意被如下改编。

洗牌和最大括号分数(Shuffle and Max Bracket Score)
给定一个长度为 2N2N 的整数列 A=(A1,A2,…,A2N)A=(A_1,A_2,\ldots,A_{2N})。将 AA 随机等概率地重排一次后,求其最大括号分数的期望值,并对 998244353998244353 取模输出。

请解决 Shuffle and Max Bracket Score 问题。

合法括号序列的定义如下。满足以下条件之一的字符串被称为合法括号序列:
- 空字符串;
- 存在一个合法括号序列 $S$,字符串 `(`, $S$, `)` 按顺序拼接而成;
- 存在非空合法括号序列 $S, T$,字符串 $S, T$ 按顺序拼接而成。

关于期望值取模 $998244353$ 的说明:
你所要求的期望值一定是有理数。在本题的约束下,设期望值为最简分数 $\frac{P}{Q}$,则 $Q\not\equiv 0 \pmod{998244353}$。因此,满足 $R\times Q\equiv P\pmod{998244353}, 0\leq R<998244353$ 的 $R$ 一定唯一。请输出此 $R$。

输入格式

输入从标准输入以如下格式给出。

NN A1A_1 A2A_2 $ \ldots $ A2NA_{2N}

输出格式

请输出所求期望值对 998244353998244353 取模后的结果。

输入输出样例

  • 输入#1

    1
    1 2

    输出#1

    499122178
  • 输入#2

    2
    1 2 3 4

    输出#2

    831870300
  • 输入#3

    4
    31415 92653 58979 32384 62643 38327 95028 84197

    输出#3

    420993474

说明/提示

部分分

  • 若你能正确解决满足 N≤100N\leq 100 的数据集,可以得到 1010 分。

样例解释 1

A=(1,2)A=(1,2) 时,Max Bracket Score 答案为 11。

  • ss 为 () 时得分为 11。

A=(2,1)A=(2,1) 时,Max Bracket Score 答案为 22。

  • ss 为 () 时得分为 22。

因此期望值为 12(1+2)=32\frac{1}{2}(1+2)=\frac{3}{2}。

样例解释 2

比如 A=(1,2,3,4)A=(1,2,3,4) 时,Max Bracket Score 答案为 44。

  • ss 为 ()() 时,得分为 1+3=41+3=4。
  • ss 为 (()) 时,得分为 1+2=31+2=3。

又如 A=(4,3,2,1)A=(4,3,2,1) 时,Max Bracket Score 答案为 77。

  • ss 为 ()() 时,得分为 4+2=64+2=6。
  • ss 为 (()) 时,得分为 4+3=74+3=7。

所以期望值为 356\frac{35}{6}。

数据范围

  • 1≤N≤1051\leq N\leq 10^5
  • 1≤Ai≤1091\leq A_i \leq 10^9
  • 所有输入为整数。

由 ChatGPT 5 翻译

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

首页