该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
Background
TG T3 log.cpp
Description
给定一个 n 次多项式 A=a0x0+a1x1+⋯+anxn。
现给定 x,并进行 q 次操作,每次将某个系数 ai 变为 ai+1 或 ai−1。
每次操作后,你需要求出 ⌊logxA⌋ 的值。
保证在操作过程中,A 的值永远大于 0。
log 是什么?
第一行三个正整数 n,q,x,意义见上。
第二行 n+1 个整数,表示多项式的系数。
接下来 q 行,每行两个数 op,i,若 op=0,则表示将 ai+1;若 op=1,则表示将 ai−1。
Output
共 q 行,每行一个数表示答案。
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+1。
第一次操作后,多项式变为 2x2+2x+2。
当 x=3 时,多项式的值为 2×32+2×3+2=26。$\lfloor \log_326 \rfloor=\lfloor2.9656\dots \rfloor=2$。
Limitation
对于 10% 的数据,保证 1≤n,q≤10,2≤x,ai≤10。
对于 40% 的数据,保证 1≤n,q≤103,2≤x,ai≤109。
对于 100% 的数据,保证 1≤n,q≤5×105,2≤x,ai≤109。
时空限制:2000ms/512MiB。