📅  最后修改于: 2023-12-03 15:12:46.111000             🧑  作者: Mango
一个大门有 $n$ 个门闩,每个门闩可以是关闭或者打开状态。门上有 $m$ 个操作,每个操作会改变一些门闩的状态。请求出 $k$ 次操作后,所有门闩的状态。
输出 $k$ 行,分别表示对应的 $k$ 次查询的结果。
5 5 3
3 1 2 5
2 2 3
1 4
2 4 5
2 2 5
1 1
2 2 4
1
1
2
这道题目主要考察的是离线处理。由于修改操作的次数可能很大,因此如果每次操作之后立刻进行统计的话,时间复杂度将很高。可以考虑将所有修改操作离线处理,直接计算出每个区间有多少个门闩是打开状态,最后再输出。这样就可以将时间复杂度降到每次修改操作的门闩数量的乘积。具体的思路可以采用差分的思路。