![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
——dfs序
文章平均质量分 71
Aby_Lightman
这个作者很懒,什么都没留下…
展开
-
3086 区域发展
Task 1-n个人,等级从高到低,属于1-m地,除了1外每个人都有个直接导师,等级都比它高。q个询问,A,B(地区),输出有多少关系x∈A,y∈B,x是y的导师。 x是y的导师:当且仅当x是y的直接导师或是x是y的直接导师的导师。 N<=2e5,m<=25000,q<=2e5Solution 分块决策 树:如果把i和i的直接导师连边,就构成一棵树。因为除了1外每个i都有一个父亲节点,而且原创 2016-11-10 13:54:34 · 300 阅读 · 0 评论 -
2018 有志气博士来种草
Task N节点的树,m个操作分2种: ① (x,y)路径上的各边的值+1 ② 询问边(x,y)的值。Solution 方法一:树链剖分 树链剖分使用于树上的区间更新或者区间询问,把链重新编号,加入线段树中。方法二:刷漆法 问题属于区间更新,单点求值。 如果在序列上,可以用刷漆法+前缀和得到每个点的权值。 在树上可以转化成两段区间,即(x,lca),(y,lca)同样的左端原创 2016-11-11 22:33:27 · 338 阅读 · 0 评论 -
D2T3 运输计划
Task 一棵n节点树,m个询问求(a,b)路径距离。改动一条边距为0,求m个询问中最大距离的最小值。Solution 方法一: 暴力出奇迹。 根据题意“改动一条边”,最朴素的做法是O(n)枚举改动哪一条边,该边只对路径中存在该边的询问有影响。询问可以按照是否包含该边分为两类,ans=max(包含的最大距离-v,不包含的最大距离)。问题转化成:判定边K是否存在于路径Q(a,b)上。如果把a,原创 2016-11-14 14:56:37 · 580 阅读 · 0 评论