![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
主席树
jinglinxiao
这个作者很懒,什么都没留下…
展开
-
Codeforces - Gym - 101161 - E - Tax (主席树)
链接:Codeforces - Gym - 101161 - E - Tax • 给定一棵带权树,每次询问一个路径上所有边权的中位数 • 1 ≤ n ≤ 5* 1e4 • 1 ≤ n ≤ 1e5这道题可以转化为查询树上一条链的第 kk 小。 考虑建主席树,类似求深度的方法建。 然后根据LCA求链上第 kk 小即可。#include<bits/stdc++.h> using namespac原创 2017-08-25 21:05:32 · 307 阅读 · 0 评论 -
BZOJ - 3674 - 可持久化并查集加强版
BZOJ - 3674 考虑用可持久化线段树维护 fafa 和 deepdeep 数组。并且按秩合并。 这样复杂度就是 O(nlog2n)O(nlog^2n) 了。代码里没对 deepdeep 数组持久化。。。不过好像没什么影响。#include<bits/stdc++.h> using namespace std; const int N=2e5+7; int fa[N*25],ls[N*25原创 2017-08-29 00:32:13 · 317 阅读 · 0 评论 -
Codeforces Round #433 (Div. 2) 题解
Codeforces Round #433 (Div. 2)手。。。手速场?A: 水#include<bits/stdc++.h> using namespace std; typedef long long ll; int gcd(int a,int b) { return a%b?gcd(b,a%b):b; } int main() { int n,a; cin >> n;原创 2017-09-08 00:07:20 · 264 阅读 · 0 评论