一维差分 对于区间[l, r],我们有 num[l] ++;num[r + 1] --;//差分 for(int i = 1; i <= n; i ++) num[i] += num[i - 1];//做前缀和 题意 有n个灯,m次操作,每次操作有两个参数l,r,其意义是对区间[l, r]内的灯进行一次状态转换(原来是关的,转换后就是开的,初始都是关的),现在问经过m次操作,有多少灯是开的 分析 我们观察到T有1000, 正常差分 O(T * n),很显然超时 于是我们发现m只有1000, 然后我们对这个操作进行离散化,也就是拆区间(我使用了pair存这个拆过的点) p...