一种奇特的线段树想法
前置知识
分块、线段树
只能用来装逼(快不了多少)
思路
注意到分块太慢了,不是完整的块需要暴力修改。
于是我们想到了一种特殊的方法:对每一个块建一棵线段树,修改/查询时不是完整的块就用线段树查询。
于是这个方法的码量很大。但是最坏复杂度能达到惊人的 \(O(nlog\sqrt{n})\)!
但是。
但是但是。
但是但是但是。
但是这个比 \(O(nlogn)\) 快不了多少!(前者为后者的 \(\frac{1}{2}\))
所以我说只能用来装逼
分块、线段树
只能用来装逼(快不了多少)
注意到分块太慢了,不是完整的块需要暴力修改。
于是我们想到了一种特殊的方法:对每一个块建一棵线段树,修改/查询时不是完整的块就用线段树查询。
于是这个方法的码量很大。但是最坏复杂度能达到惊人的 \(O(nlog\sqrt{n})\)!
但是。
但是但是。
但是但是但是。
但是这个比 \(O(nlogn)\) 快不了多少!(前者为后者的 \(\frac{1}{2}\))
所以我说只能用来装逼