問題一覧 > 通常問題

No.2306 [Cherry 5th Tune C] ウソツキタマシイ

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 113
作問者 : 👑 KazunKazun / テスター : 👑 p-adicp-adic
1 ProblemId : 9019 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2023-05-19 14:01:46

問題文

$N$ 個の魂がある. 各魂は色を持っており, その色は $1$ 以上 $M$ 以下の整数として表される.

これら $N$ 個の魂から, 以下のようにしてソウルパワーを定める.

$i=1,2, \dots, M$ それぞれに対して, 色 $i$ の魂が $N$ 個中 $x_i$ 個であったとする. このとき, ソウルパワーを $\displaystyle \sum_{i=1}^M x_i^2$ で定める.

最初, $i=1,2, \dots, M$ それぞれに対して, 色 $i$ の魂が $N$ 個中 $A_i$ 個ある.

ここで, これら $N$ 個の魂について, 嘘をついており, 本来なるべき色とは異なる別の色になっている魂があるという情報が $Q$ 個入ってきた.

$q=1,2, \dots, Q$ のそれぞれに対して, $q$ 番目に与えられる情報は $3$ 個の整数の組 $(C_q, K_q, D_q)$ で与えられ, 以下を表している.

  • 色 $C_q$ である魂のうち, $K_q$ 個は本当は色 $D_q$ である.

各情報が与えられた際, その情報をもとに魂の色を修正した場合におけるソウルパワーを求めよ.

ただし, 各情報で与えられた色の修正はそれ以降も引き継ぐとする. また, 与えられた情報も嘘が含まれており, 複数回色の修正が発生する魂が存在する可能性もある.

制約

  • $1 \leq N \leq 10^9$.
  • $2 \leq M \leq 10^5$.
  • $0 \leq A_i \leq N \quad (1 \leq i \leq M)$.
  • $\displaystyle \sum_{i=1}^M A_i=N$.
  • $1 \leq Q \leq 10^5$.
  • $1 \leq C_q \leq M \quad (1 \leq q \leq Q)$.
  • $q$ 個目の情報が与えられた時点における色 $C_q$ である魂の数を $x_{C_q}$ としたとき, $1 \leq K_q \leq x_{C_q} \quad (1 \leq q \leq Q)$.
  • $1 \leq D_q \leq M \quad (1 \leq q \leq Q)$.
  • $C_q \neq D_q \quad (1 \leq q \leq Q)$.
  • 入力は全て整数である.

入力

$N$ $M$
$A_1$ $A_2$ $\cdots$ $A_M$
$Q$
$C_1$ $K_1$ $D_1$
$C_2$ $K_2$ $D_2$
$\vdots$
$C_Q$ $K_Q$ $D_Q$

出力

出力は $Q$ 行からなる. 第 $q~(1 \leq q \leq Q)$ 行目には $q$ 個目の情報が与えられ, 魂の色の修正を行った後のソウルパワーを整数で出力せよ.

最後に改行を忘れないこと.

サンプル

サンプル1
入力
10 3
2 3 5
2
3 2 1
1 4 2
出力
34
58

最初, $10$ 個の魂があり, 色 $1$, 色 $2$, 色 $3$ の魂がそれぞれ $2$ 個, $3$ 個, $5$ 個ある.

  • $1$ 個目の情報は「色 $3$ である魂のうち, $2$ 個は色 $1$ である」いう情報である. この情報を元に魂の色の修正を行うと, $x_1=4, x_2=3, x_3=3$ であるから, ソウルパワーは $$x_1^2+x_2^2+x_3^2=4^2+3^2+3^2=34$$ である.
  • $2$ 個目の情報は「色 $1$ である魂のうち, $4$ 個は色 $2$ である」いう情報である. この情報を元に魂の色の修正を行うと, $x_1=0, x_2=7, x_3=3$ であるから, ソウルパワーは $$x_1^2+x_2^2+x_3^2=0^2+7^2+3^2=58$$ である. ここで, 色 $1$ である魂のうち, $2$ 個は $1$ 個目の情報でも修正が発生している.

サンプル2
入力
7777777 7
1111111 1111111 1111111 1111111 1111111 1111111 1111111
1
3 123456 6
出力
8672456348119

ソウルパワーは $32$ bit整数に収まらない可能性がある.

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