
LCA相关
文章平均质量分 76
ZLTJohn
这个作者很懒,什么都没留下…
展开
-
JZOJ4843. 【GDOI2017模拟11.2】相位幻击
题目描述分析我们知道xor是可逆的,那么对于一个询问x,y,设lca是z,假如我们设val[i]为i到根的xor值,就可以知道val[x]^val[y]^val[father(z)]是答案嘛。 另外,xor题一般的思路是先拆位。 那么对于某个节点我们要让他整颗子树原本的0,1状态掉转(xor 1),或者不动(xor 0)。现在考虑如何放到val上来:我们发现它子树的点跟他深度奇偶性相同的点val原创 2016-11-14 21:05:16 · 812 阅读 · 0 评论 -
JZOJ4918.【GDOI2017模拟12.9】最近公共祖先
题目大意n个节点的有根树,根为1,每个节点有黑白两种颜色与一个固定的权值val。一开始全都是白色的,然后给出m个操作。有两种: M v,把v修改成黑色; Q v,找一个黑色节点u,使得u,v的lca的权值最大,输出权值,假如没有输出-1。 分析先考虑一下暴力怎么打。 我们可以枚举lca是什么,看看其子树有没有黑色节点。 那么lca一定是v到根上的一个点,枚举lca,并查询lca的子树下,除原创 2016-12-10 17:06:32 · 711 阅读 · 1 评论 -
LCA的RMQ求法
目的老是打错,现在系统搞一遍。例题分析经典的主席树,要找LCA。LCA首先每访问一次一个点,dfn++,设le[x]为点x最小dfn,ref[y]为dfn=y的时候在哪个点上。f[y][x]为dfn为x开始,长度为1<代码#include<cstdio>#include<algorithm>#include<cstring>#include<cmath>using namespace std原创 2017-02-16 17:12:04 · 817 阅读 · 0 评论 -
JZOJ2724. 【3.16XJ模拟题】圆
题目描述二维坐标平面内有n个圆,第i个圆圆心在(Xi,Yi),半径为Ri,权值Vi。任何两个圆都不会相交(也不会相切),但是圆与圆之间可能存在包含关系。当我们在一个圆里面的时候,我们必须经过它的边界一次,才能走出这个圆。对于不同的两个圆A、B,如果可以从A到B且经过不超过K次边界,则称A、B是连通的。现在的问题是:对于所有的连通的一对圆(A,B),权值差的绝对值最大有多少。即找到max{ |VA –原创 2016-12-19 21:59:21 · 1317 阅读 · 0 评论