AT_arc128_f [ARC128F] Game against Robot

题目描述

有 $N$ 张编号为 $1$ 到 $N$ 的卡牌,每张卡牌 $i$ 上写有一个整数 $A_i$。其中 $N$ 是偶数。 すぬけくん和机器人进行一场游戏。游戏流程如下: - 游戏主持人会宣布一个 $1$ 到 $N$ 的排列 $p = (p_1, p_2, \cdots, p_N)$。这个排列すぬけくん和机器人都知道。 - 接下来,从すぬけくん开始,双方轮流进行操作。每一回合的操作如下: - すぬけくん的回合:从剩下的卡牌中任选一张,吃掉它。 - 机器人的回合:从剩下的卡牌中,选择 $p_i$ 最大的那张卡牌 $i$,烧掉它。 - 当所有卡牌都被取走后,游戏结束。 最终游戏的得分为すぬけくん吃掉的卡牌上整数的总和。すぬけくん会采取最优策略,使得得分最大。 排列 $p$ 有 $N!$ 种可能。请你对于所有可能的排列 $p$,求出游戏得分的总和,并对 $998244353$ 取模后输出。

输入格式

输入为一行,格式如下: > $N$ $A_1$ $A_2$ $\cdots$ $A_N$

输出格式

输出一个整数,表示答案。

说明/提示

## 限制条件 - $1 \leq N \leq 10^6$ - $N$ 是偶数 - $1 \leq A_i \leq 10^9$ - 输入的所有值均为整数 ## 样例解释 1 无论排列 $p$ 如何,すぬけくん都会吃掉卡牌 $2$。 ## 样例解释 2 例如,当 $p=(3,1,4,2)$ 时,游戏流程如下: - すぬけくん吃掉卡牌 $3$。 - 机器人烧掉卡牌 $1$。 - すぬけくん吃掉卡牌 $4$。 - 机器人烧掉卡牌 $2$。 此时,游戏得分为 $1010000$。 由 ChatGPT 4.1 翻译