問題一覧 > 通常問題

No.2333 Slime Structure

レベル : / 実行時間制限 : 1ケース 3.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 31
作問者 : dyktr_06dyktr_06 / テスター : firiexpfiriexp tyawanmusityawanmusi hikikomorihikikomori sepa38sepa38
0 ProblemId : 9596 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2023-05-12 00:08:42

問題文

色のついたスライムが左右一列に並んでおり、左から順に攻撃力が $A_1$ のスライムが $B_1$ 体、攻撃力が $A_2$ のスライムが $B_2$ 体、......、攻撃力が $A_N$ のスライムが $B_N$ 体並んでいます。

スライムは、連続する $1$ 体以上のスライム同士でチームを組むことができます。
また、チームの総合力はチームのスライムの攻撃力の総和で定義されます。

クエリが $Q$ 個与えられるため、それぞれのクエリを順に処理してください。

  • 1 x y : 左から $x$ 番目のスライムの攻撃力を $y$ に変更する。
  • 2 l r : 左から $l$ から $r$ 番目のスライムの中でチームを組んだとき、チームの総合力としてあり得る最大値を出力する。

制約

  • $2 \leq N \leq 10^5$
  • $1 \leq Q \leq 10^5$
  • $| A_i | \leq 10^5$
  • $1 \leq B_i \leq 10^5$
  • $1 \leq x \leq \sum_{i = 1}^{N} B_i$
  • $| y | \leq 10^5$
  • $1 \leq l \leq r \leq \sum_{i = 1}^{N} B_i$
  • 入力はすべて整数である。

入力

入力は以下の形式で標準入力から与えられる。

$N$ 
$A_1$ $B_1$  
$A_2$ $B_2$  
$\vdots$

$A_N$ $B_N$
$Q$
query $1$  
query $2$  
$\vdots$

query $Q$

各クエリは以下に示す $2$ つの形式のいずれかが与えられる。

$1$ $x$ $y$
$2$ $l$ $r$

出力

$2$ のクエリの個数を $q$ として、$q$ 行出力せよ。
$j$ $(1 \leq j \leq q)$ 行目では $j$ 番目のそのようなクエリに対する答えを出力せよ。

サンプル

サンプル1
入力
8
2 1
-7 2
3 2
-5 1
5 1
-3 2
7 2
-2 1
7
2 1 12
1 10 -2
2 1 12
2 1 10
1 7 10
2 1 10
2 2 3
出力
14
7
6
11
-7

最初の時点では、スライムの攻撃力は、左から順に $(2, -7, -7, 3, 3, -5, 5, -3, -3, 7, 7, -2)$ となっています。

$1$ 番目のクエリについて、左から $10, 11$ 番目のスライムでチームを組むことによって総合力 $14$ を達成できます。

$2$ 番目のクエリについて、スライムの攻撃力は左から順に $(2, -7, -7, 3, 3, -5, 5, -3, -3, -2, 7, -2)$ となります。

$4$ 番目のクエリについて、左から $4, 5$ 番目のスライムでチームを組むことによって総合力 $6$ を達成できます。

$5$ 番目のクエリについて、スライムの攻撃力は左から順に $(2, -7, -7, 3, 3, -5, 10, -3, -3, -2, 7, -2)$ となります。

$6$ 番目のクエリについて、左から $4, 5, 6, 7$ 番目のスライムでチームを組むことによって総合力 $11$ を達成できます。

$0$ 体のスライムのチームは作ることができないことに注意してください。

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