树链剖分
ordinarv
努力才是人生的常态
展开
-
2018牛客国庆集训派对Day6 I 清明梦超能力者黄YY(树链剖分)
传送门题意:中文思路:既然求倒数第k次染为什么颜色,那就倒着染色,染到第k次就标记下。所以我们可以用线段树来维护每个点被更新的次数,维护一条链上的节点被更新过的次数的最大次数。当一个区间的最大被更新次数超过k时,我们再暴力往下去找具体区间,对答案进行更新,对一个节点的答案更新完之后就将其的值设为负无穷大。由于每个点算答案的时候都只会被算到一次,所以整体的复杂度应该是 O(n*logn*l...原创 2019-11-18 23:36:59 · 155 阅读 · 0 评论 -
树链剖分模板
测试题目P3384 【模板】树链剖分#include<bits/stdc++.h>using namespace std;typedef long long ll;typedef pair<int,int> piir;const int maxn = 1e5+5;int n,m,r,mod;ll wt[maxn],w[maxn];//点权struct...原创 2019-11-15 12:34:13 · 156 阅读 · 0 评论