随笔分类 -  树链剖分

摘要:给出一个图,询问图上两点间路径上最小边权的最大值。 先跑一次最大生成树。 树剖维护路径最小边权。 树剖又双叒叕写挂了。 阅读全文
posted @ 2017-10-19 16:29 羊毛羊 阅读(306) 评论(0) 推荐(0)
摘要:本来是打算作为树剖练习的最后一题的,结果一直WA。 本来以为是自己写的太丑。 最后发现5w的数据 我开了10w的数组 然而有一个数组要×2 哦,好棒棒。 阅读全文
posted @ 2017-04-18 14:01 羊毛羊 阅读(300) 评论(0) 推荐(0)
摘要:这两周在学树剖。 先扔个模板 有一类题目,要求实现一类在树上的操作,比如: 修改/求 树上某 节点/边权 的(最)值; 修改/求 树上某 节点/边权 及其子树上所有节点的(最)值; 修改/求 树上某两点路径间的 节点/边权 的(最)值; 乍一看似乎用线段树就可以实现,但是如果仔细想想,可以发现单凭线 阅读全文
posted @ 2017-04-07 23:33 羊毛羊 阅读(1123) 评论(0) 推荐(2)
摘要:1 #include 2 #include 3 #include 4 #include 5 #define foru(i,x,y) for(int i=x;isiz[son[k]])son[k]=v; 32 } 33 } 34 35 void build(int k,int tp){ 36 id[k]=++cnt; top[k]=tp;//按序将边... 阅读全文
posted @ 2017-04-07 23:27 羊毛羊 阅读(464) 评论(0) 推荐(0)
摘要:3531: [Sdoi2014]旅行 Description S国有N个城市,编号从1到N。城市间用N-1条双向道路连接,满足从一个城市出发可以到达其它所有城市。每个城市信仰不同的宗教,如飞天面条神教、隐形独角兽教、绝地教都是常见的信仰。为了方便,我们用不同的正整数代表各种宗教, S国的居民常常旅行 阅读全文
posted @ 2017-03-30 13:34 羊毛羊 阅读(367) 评论(0) 推荐(0)
摘要:QTREE - Query on a tree You are given a tree (an acyclic undirected connected graph) with N nodes, and edges numbered 1, 2, 3...N-1. We will ask you t 阅读全文
posted @ 2017-03-21 13:40 羊毛羊 阅读(292) 评论(0) 推荐(0)