No.3507 RangeSum RangeUpdate RangeSqrt
レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限
: 1024 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 23
作問者 :
n_bitand_n_per_3
/ テスター :
Naru820
Nzt3
rhoo
Solalyth
タグ : / 解いたユーザー数 23
作問者 :
Solalyth
問題文最終更新日: 2026-04-17 20:32:41
CPCTF 2026: PPCの他の問題:
問題文
長さ $N$ の配列 $A=(A_0,A_1,...,A_{N-1})$ が与えられます。ここで、各 $A_i$ は $0$ 以上の整数です。
次の $3$ 種類のクエリを合計 $Q$ 回処理してください。 ここで、$\text{isqrt}(x)$ は $\sqrt{x}$ の整数部分を返す関数、つまり $\text{isqrt}(x) := \left\lfloor \sqrt{x}\right\rfloor$ です。
0 l r:$\ A_l+A_{l+1}+...+A_{r-1}$ を出力する。1 l r x: $\ A_l,A_{l+1},...,A_{r-1}$ に $x$ を代入する。2 l r:$\ A_l,A_{l+1},...,A_{r-1}$ の全てに $\text{isqrt}$ を作用させる。すなわち、$l \le i < r$ を満たす全ての $i$ に対して、$A_i$ を $\text{isqrt}(A_i)$ に置き換える。
制約
- $1 \le N \le 10^5$
- $1 \le Q \le 10^5$
- $0 \le A_i \le 10^9$
- $0 \le l \le r \le N$
- $0 \le x\le 10^9$
- 入力は全て整数
入力
入力は以下の形式で標準入力から与えられる。$N$ $Q$
$A_0$ $A_1$ ... $A_{N-1}$
$\text{query}_1$
$\text{query}_2$
...
$\text{query}_Q$
ただし、$\text{query}_i$は $i$ 個目のクエリを表し、以下のいずれかの形式で与えられる。
$0 ~ l ~ r$
$1 ~ l ~ r ~ x$
$2 ~ l ~ r$
出力
1種類目のクエリの数を $k$ として、$k$ 行出力せよ。 $i$ 行目には $i$ 番目の1種類目のクエリに対する解答を出力せよ。
サンプル
サンプル1
入力
6 4 1 2 3 4 5 6 0 1 4 1 0 3 10 2 1 3 0 1 4
出力
9 10
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。