LCA
verdin黄大锤
afo啦!
展开
-
noip 2013 洛谷 P1967 货车运输
题目:货车运输大致题意: 给出一张无向带权图,对于m个询问(X,Y),要求找出X到Y的一条路径使得路径上的最小边权最大,并输出这个最小边权。思路: 可以看出,X到Y的满足条件的路径一定在原图的最大生成树上。 那么就可以用kruskal先预处理出原图的最大生成树,此时就可以用并查集判断出X到Y无路径的情况。 而找到这条路径,就可以采用倍增求LCA的方法。 即在倍增预处理anc[][...原创 2018-08-03 21:20:55 · 166 阅读 · 0 评论 -
洛谷 P2420 让我们异或吧
题目:让我们异或吧思路:令XOR[x]为x到根(默认为1)的异或值。所以答案就是 (XOR[x]^XOR[lca])^(XOR[y]^XOR[lca])也就是XOR[x]^XOR[y]但是听说晚上要考LCA模板,就把LCA敲了一遍……代码:#include<bits/stdc++.h>using namespace std;#define maxn 100000#...原创 2018-09-26 16:41:23 · 200 阅读 · 0 评论 -
noip2015 P2680 运输计划
题目:运输计划思路:嗯首先一条路径(x,y)可以拆分成(x,lca)和(lca,y)两条。所以在处理前先计算出每个询问(x,y)的lca,然后处理出路径长。二分最少时间mid,保留那些大于mid的路径。然后进行树上差分,即使cnt[lca]-=2,cnt[x]++,cnt[y]++。然后根据dfs序跑差分就好。代码:#include<bits/stdc++.h>usi...原创 2018-10-19 22:04:50 · 129 阅读 · 0 评论 -
2018/11/02 膜你赛 设计迷宫
题目:题目描述长假过后,迷宫设计大师必须完成他的工作。旅游公司给他一张矩形的地图。地图由N*M个小方块组成。旅游公司将把一对夫妇放在迷宫中的两个不同的小方块上,让他们互相寻找。原本的地图上是空旷旷的一片,大师要做的就是在一些小方块之间建造一些墙从而把地图变成迷宫。建造的迷宫有一个条件,无论这对夫妻出现在何处,他们之间只有且仅有一条路。 这对他来说并不困难,但他是一个善解人意的人。他也知...原创 2018-11-03 18:56:46 · 330 阅读 · 0 评论