题解 P8257(CTS2022 T1)
下文假设
问题可以转化
如果我们扫描线一下,就转化成
注意到一个很好的性质是
我们可以同时维护
然后这个东西似乎还是很难整体维护,我们考虑另一条性质:序列递增且相邻数的差不超过
因为相邻数的差不超过
对于所有
但是事实上我们的每个操作相当于将后
然后对于异或值大于
于是做完了,时间复杂度
我的程序写的比较丑,似乎在
如果您没有听懂我在胡扯什么可以私信找我要一下代码,可能代码比我在这瞎扯的东西好理解(
下文假设
问题可以转化
如果我们扫描线一下,就转化成
注意到一个很好的性质是
我们可以同时维护
然后这个东西似乎还是很难整体维护,我们考虑另一条性质:序列递增且相邻数的差不超过
因为相邻数的差不超过
对于所有
但是事实上我们的每个操作相当于将后
然后对于异或值大于
于是做完了,时间复杂度
我的程序写的比较丑,似乎在
如果您没有听懂我在胡扯什么可以私信找我要一下代码,可能代码比我在这瞎扯的东西好理解(