题解:P10374 [AHOI2024 初中组] 操作
题目包含重要性质:如果
考虑维护每个机器的调用次数
我们从大到小扫描每一台机器,并且将他对前面机器的影响下传。假设当前为第
采用打差分标记代码:
t[c]++;
t[c - 1]--;
从大到小扫描每一台机器代码:
for (int i = m; i >= 1; i--) {
ans = (ans + t[i]) % mod;
if (type[i] == 1) a[x[i]] = (a[x[i]] + y[i] * ans) % mod;
else {
t[y[i]] = (t[y[i]] + ans) % mod;
t[x[i] - 1] = (t[x[i] - 1] + mod - ans) % mod;
}
}