AtCoder Beginner Contest 363
G
Dynamic Scheduling
AtCoder
⌀ 3358
原题
翻译中…

Problem Statement

翻译中…

You are given two sequences of length $N$: $D=(D_1, D_2, \dots, D_N)$ and $P=(P_1, P_2, \dots, P_N)$.

翻译中…

Process $Q$ queries in the order they are given. Each query is given in the following format:

翻译中…
  • c x y: Change $D_c$ to $x$ and $P_c$ to $y$. Then, solve the following problem and print the answer.
翻译中…

There are $N$ jobs numbered $1$ to $N$. Starting from today (consider this as day $1$), you will choose and complete one job per day for $N$ days. If you complete job $i$ on or before day $D_i$, you will receive a reward of $P_i$. (If you do not complete it by day $D_i$, you get nothing.) Find the maximum total reward you can achieve by choosing the optimal order of completing the jobs.

翻译中…

Constraints

翻译中…
  • $1 \leq N \leq 10^5$
  • $1 \leq Q \leq 10^5$
  • $1 \leq D_i \leq N$
  • $1 \leq P_i \leq 10^9$
  • $1 \leq c \leq N$
  • $1 \leq x \leq N$
  • $1 \leq y \leq 10^9$
  • All input values are integers.
翻译中…

Input

翻译中…

The input is given from Standard Input in the following format. Here, $\mathrm{query}_i$ denotes the $i$-th query.

翻译中…

N Q
D_1 D_2 \dots D_N
P_1 P_2 \dots P_N
\mathrm{query}_1
\mathrm{query}_2
\vdots
\mathrm{query}_Q

翻译中…

Each query is given in the following format.

翻译中…

c x y

翻译中…

Output

翻译中…

Print $Q$ lines. The $i$-th line should contain the answer to the $i$-th query.

翻译中…

样例

Input #1
3 2
1 2 3
3 6 3
3 1 4
2 3 9
Output #1
10
13
The first query is as follows: - Update $D_3$ to $1$ and $P_3$ to $4$. Now, $D = (1, 2, 1)$ and $P = (3, 6, 4)$. - In the subproblem, one optimal procedure is to complete job $3$ on day $1$, job $2$ on day $2$, and job $1$ on day $3$. The total reward is $10$, so print $10$. The second query is as follows: - Update $D_2$ to $3$ and $P_2$ to $9$. Now, $D = (1, 3, 1)$ and $P = (3, 9, 4)$. - In the subproblem, one optimal procedure is to complete job $3$ on day $1$, job $1$ on day $2$, and job $2$ on day $3$. The total reward is $13$, so print $13$.
Input #2
5 1
1 2 3 4 5
1000000000 1000000000 1000000000 1000000000 1000000000
1 1 1000000000
Output #2
5000000000
Input #3
10 10
6 2 4 1 5 1 6 6 5 3
45 65 71 52 86 52 48 60 40 98
5 6 5
8 4 34
6 7 83
1 3 21
7 5 85
7 4 51
8 2 81
2 7 54
6 1 5
8 6 30
Output #3
394
379
462
457
459
414
443
479
401
396
题目信息
题号
abc363_g
时间限制
8 s
内存限制
1024 MB

题面与样例版权归 AtCoder 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。