CF1380G Circular Dungeon

题目描述

你正在为一个电子游戏设计关卡。该关卡由 $n$ 个房间组成,这些房间按环形排列。房间编号为 $1$ 到 $n$。每个房间恰好有一个出口:完成第 $j$ 个房间后可以进入第 $(j+1)$ 个房间(完成第 $n$ 个房间后可以进入第 $1$ 个房间)。 你得到了 $n$ 个宝箱的描述:第 $i$ 个宝箱的宝藏价值为 $c_i$。 每个宝箱可以是以下两种类型之一: - 普通宝箱 —— 玩家进入有此宝箱的房间时,会拿走宝藏并前往下一个房间; - 拟态宝箱 —— 玩家进入有此宝箱的房间时,会被宝箱吞噬并失败。 玩家会随机从任意一个房间开始,每个房间被选中的概率相同。玩家的收益等于在失败前收集到的所有宝藏价值之和。 你可以选择将宝箱按任意顺序放入房间。对于每个 $k$($1$ 到 $n$),请将宝箱放入房间,使得: - 每个房间恰好有一个宝箱; - 恰好有 $k$ 个宝箱是拟态宝箱; - 玩家收益的期望值尽可能小。 请注意,对于每个 $k$,宝箱的放置可以独立选择。 可以证明,答案形式为 $\frac{P}{Q}$,其中 $P$ 和 $Q$ 是非负整数且 $Q \ne 0$。请输出 $P \cdot Q^{-1} \bmod {998244353}$。

输入格式

第一行包含一个整数 $n$($2 \le n \le 3 \cdot 10^5$)——房间和宝箱的数量。 第二行包含 $n$ 个整数 $c_1, c_2, \dots, c_n$($1 \le c_i \le 10^6$)——每个宝箱的宝藏价值。

输出格式

输出 $n$ 个整数,第 $k$ 个数表示将恰好 $k$ 个宝箱设为拟态宝箱时,玩家收益的最小期望值。 答案形式为 $\frac{P}{Q}$,请输出 $P \cdot Q^{-1} \bmod {998244353}$。

说明/提示

在第一个样例中,最小期望值的精确值为:$\frac{1}{2}$,$\frac{0}{2}$。 在第二个样例中,最小期望值的精确值为:$\frac{132}{8}$,$\frac{54}{8}$,$\frac{30}{8}$,$\frac{17}{8}$,$\frac{12}{8}$,$\frac{7}{8}$,$\frac{3}{8}$,$\frac{0}{8}$。 由 ChatGPT 4.1 翻译