C. 快速多项式对数

    传统题 2000ms 512MiB

快速多项式对数

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

Background

TG T3 log.cpp

Description

给定一个 nn 次多项式 A=a0x0+a1x1++anxnA=a_0x^0+a_1x^1+ \dots + a_nx^n

现给定 xx,并进行 qq 次操作,每次将某个系数 aia_i 变为 ai+1a_i+1ai1a_i-1

每次操作后,你需要求出 logxA\lfloor \log_xA \rfloor 的值。

保证在操作过程中,AA 的值永远大于 00

log 是什么?

Format

Input

第一行三个正整数 n,q,xn,q,x,意义见上。

第二行 n+1n+1 个整数,表示多项式的系数。

接下来 qq 行,每行两个数 op,iop,i,若 op=0op=0,则表示将 ai+1a_i+1;若 op=1op=1,则表示将 ai1a_i-1

Output

qq 行,每行一个数表示答案。

Samples

2 3 3
1 2 2
0 0
0 0
1 0
2
3
2

样例 2 参见附件 log02.in\log02.ans

Explanation

Sample 1 Explanation

给定的多项式 A=2x2+2x+1A=2x^2+2x+1

第一次操作后,多项式变为 2x2+2x+22x^2+2x+2

x=3x=3 时,多项式的值为 2×32+2×3+2=262\times 3^2+2\times 3+2=26。$\lfloor \log_326 \rfloor=\lfloor2.9656\dots \rfloor=2$。

Limitation

对于 10%10\% 的数据,保证 1n,q101 \le n,q \le 102x,ai102 \le x,a_i \le 10

对于 40%40\% 的数据,保证 1n,q1031 \le n,q \le 10^32x,ai1092 \le x,a_i \le 10^9

对于 100%100\% 的数据,保证 1n,q5×1051 \le n,q \le 5\times 10^52x,ai1092 \le x,a_i \le 10^9

时空限制:2000ms/512MiB。

8.22 NOIP考前模拟赛2

未参加
状态
已结束
规则
OI
题目
4
开始于
2023-8-22 13:30
结束于
2023-8-22 17:30
持续时间
4 小时
主持人
参赛人数
10