問題一覧 > 通常問題

No.3540 Arise

レベル : / 実行時間制限 : 1ケース 2.500秒 / メモリ制限 : 1024 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 10
作問者 : nauclhlt / テスター : MM gomaazarasi
ProblemId : 13163 / yukicoder 499 contest (順位表) / 自分の提出
問題文最終更新日: 2026-05-08 21:10:40
yukicoder 499 contestの他の問題:

問題文

サイコロ $1, 2, \cdots, N$ までの $N$ 個のサイコロがあり、サイコロ $i$ は $1$ から $A_i$ までの整数が等確率に出るサイコロです。

次の $2$ つの行動を続けて行った後の $N$ 個のサイコロの出目の総和の期待値を $\mod 998244353$ で求めてください。

  1. $N$ 個のサイコロをすべて振る
  2. 行動 $1$ を行った後の時点でのサイコロ $i$ の出目を $x_i$ で表す。$\displaystyle S:=\argmin_{1\leq i\leq N} x_i$ として, $\displaystyle k\in \argmax_{i\in S} A_i$ を満たす $k$ を一様ランダムに選ぶ。サイコロ $k$ の出目を $A_k$ に変更する
期待値 $\mod{998244353}$ とは

求める期待値は正整数 $P, Q$ を用いて $\displaystyle \frac{Q}{P}$ の形に表せます。

このとき、$PR\equiv Q \pmod{998244353}$ を満たす $R(1\leq R<998244353)$ が一意に存在するので、この $R$ を求めてください。

入力

$N$
$A_1\ A_2\ \cdots\ A_N$
  • $1\leq N\leq 2000$
  • $1\leq A_i< 998244353$
  • 入力はすべて整数

出力

$2$ つの行動を続けて行った後の $N$ 個のサイコロの出目の総和の期待値 $\mod 998244353$ を一行に出力してください。

最後に改行してください。

部分点

各制約を満たすサブタスクに正解した場合、部分点が与えられます。

  • サブタスク1: (30%)
    • $A_i\leq 2000$
    • $A_1, A_2, \cdots, A_N$ は互いに相異なる。すなわち $i\neq j\Rightarrow A_i\neq A_j$
  • サブタスク2: (70%)
    • 追加の制約はない

サンプル

サンプル1
入力
2
1 2
出力
3

サイコロ $i$ の出目を $x_i$ として $(x_1, x_2)$ のように出目の状況を表します。

行動 $1$ でサイコロを振ったとき、$(1, 1)$ であれば行動 $2$ で サイコロ $2$ が選ばれ、最終的には $(1, 2)$ となります。一方で $(1, 2)$ であれば、行動 $2$ でサイコロ $1$ が選ばれ、最終的には $(1, 2)$ となります。

いずれにせよ、行動 $2$ が終わった後の出目の総和は $3$ となるため、3 を出力します。

サンプル2
入力
10
3 1 4 5 9 2 6 8 7 10
出力
37
サンプル3
入力
12
878825912 909264886 901795690 930676853 836468367 831102254 819809798 964366341 810812837 848959043 881857880 922324655
出力
132037497

$3$ つのサンプルのうちこのケースのみサブタスク1の制約を満たしません。すなわち、サブタスク1の部分点のみを得る場合、このケースに正答する必要はありません。

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。