题解 CF2252D Array Replacement
题解 CF2252D Array Replacement
同场其他题
题意
给定长为
数据范围:多测,
做法
:::error[死亡回放]{open}
这种让你操作的题可以先试着找操作到底在干什么。其实就是交换差分数组的两项:
- 设原数组中一个长度为
3 的子段a_1,a_2,a_3 的差分数组是d_1=a_2-a_1,d_2=a_3-a_2 。- 对
a_2 进行操作所得a_2'=a_3+a_1-a_2 。- 于是新的差分数组
d_1'=(a_3+a_1-a_2)-a_1=a_3-a_2=d_2,d_2'=a_3-(a_3+a_1-a_2)=a_2-a_1=d_1 ,即将d_1 与d_2 进行了交换。
内容来自文中《P7962 [NOIP2021] 方差》的题解。
然后本题我**的又没做出来。 :::
以上是本题的提示部分。
由于
单组复杂度