>Link
luogu P3919
>Description
>解题思路
好久之前写的了,发现没打题解
rt,这是一个主席树模板。
主席树就是可持久化线段树,主要思想是:每个历史版本都在上个历史版本的线段树上直接修改,每次只用修改一条路径(感觉像很多棵线段树叠在一起),长度为 l o g n logn logn,时间复杂度为 O ( n l o g n ) O(nlogn) O(nlogn),空间复杂度为 O ( n l o g n ) O(nlogn) O(nlogn)。
>代码
#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
#define N 1000010
#define LL long long
using namespace std;
struct node
{
int ls, rs;