T501912 [CZSC 2024] 序列

题目背景

# 本次比赛题目不一定按难度排序,请选手注意 # 请反复确认代码问题不大后再提交,否则会影响你的赋分分数

题目描述

Caiwen 有一个长度为 $n$ 的序列。序列的第 $i$ 个位置有一个权重 $k_i$。在初始时,序列中第 $i$ 个数为 $a_i$。 对于一个序列,它的总价值定义为: $$\sum^{n}_{i=1} a_i^{k_i}$$ Caiwen 现在有 $m$ 个操作,每个操作给出两个数 $x$ 和 $y$,意思是将序列中第 $x$ 个数字修改为 $y$。Caiwen 想知道在每次操作之后新序列的价值为多少。

输入格式

第一行,输入两个正整数 $n$ 和 $m$。 第二行输入 $n$ 个正整数,第 $i$ 个正整数表示 $k_i$。 第三行输入 $n$ 个正整数,第 $i$ 个正整数表示 $a_i$。 接下来输入 $m$ 行,每行包含两个正整数 $x$ 和 $y$。

输出格式

输出 $m+1$ 行。 第一行先输出序列最开始时的总价值。 接下来 $m$ 行,第 $i$ 行输出第 $i$ 次操作后新序列的总价值。 **由于序列的总价值可能很大,所以你在每次输出序列总价值时只需要输出总价值对 $19260817$ 取模后的结果即可。**

说明/提示

**【样例 1 解释】** 初始时序列为 `1 1 4 5 1 4`,总价值为 $1^1+1^2+4^1+5^2+1^1+4^2=49$。 第一次操作后序列变成了 `1 3 4 5 1 4`,总价值为 $1^1+3^2+4^1+5^2+1^1+4^2=56$。 第二次操作后序列变成了 `1 3 4 1 1 4`,总价值为 $1^1+3^2+4^1+1^2+1^1+4^2=32$。 第二次操作后序列变成了 `1 3 4 1 1 2`,总价值为 $1^1+3^2+4^1+1^2+1^1+2^2=20$。 **【数据范围】** 对于所有数据,都有 $1\le n \le 3\times 10^4$,$0\le m \le 3\times 10^4$,$1\le k \le 10^3$,$1\le a_i,y \le 10^9$,$1\le x\le n$。 |测试点编号|$m$|$n$|$k$|特殊性质| |-|-|-|-|-| |$1\sim3$|$\le 100$|$\le 100$|$\le 100$|存在| |$4\sim5$|$\le 100$|$\le 100$|$\le 100$|无| |$6$|$\le 100$|$\le 100$|$=1$|存在| |$7\sim8$|$\le 100$|$\le 100$|$=1$|无| |$9\sim10$|$\le 3\times 10^4$|$\le 3\times 10^4$|$=1$|无| |$11$|$\le 100$|$\le 100$|$\le 3$|存在| |$12\sim13$|$\le 100$|$\le 100$|$\le 3$|无| |$14\sim15$|$\le 3\times 10^4$|$\le 3\times 10^4$|$\le 3$|无| |$16\sim17$|$=0$|$\le 10^4$|$\le 10^3$|无| |$18\sim20$|$=0$|$\le 3\times 10^4$|$\le 10^3$|无| |$21\sim22$|$\le 10^4$|$\le 10^4$|$\le 10^3$|无| |$23\sim25$|$\le 3\times 10^4$|$\le 3\times 10^4$|$\le 10^3$|无| 特殊性质:保证序列中每个数时时刻刻都不超过 $10$。