随笔分类 -  LCA

倍增大法好orz
摘要:T1 HNOI2015 实验比较 给 $n$ 个有权值的物品,$m$ 条消息,消息可以是“小于”或者“等于”,一个物品只会与一个小于等于它的东西比较,求最后权值排名方案数 mod 998244353 $n \leq 500$ sol: 考场上自闭了,考出来更自闭 相等的节点缩起来,是一个森林,你要做 阅读全文
posted @ 2019-03-22 22:09 探险家Mr.H 阅读(342) 评论(0) 推荐(0)
摘要:一棵带边权的树,多次询问 $x$ 到编号为 $[l,r]$ 的点最短距离是多少 $n \leq 100000$ sol: 动态点分治,每层重心维护到所有点的距离 查询的时候在管辖这个点的 log 层线段树里查就可以了 因为这样每一层的答案只会漏而不会错,所以正确性有保障 不会写点分治了...orz 阅读全文
posted @ 2019-03-11 15:21 探险家Mr.H 阅读(360) 评论(0) 推荐(0)
摘要:树上每个点有颜色,每个颜色有一个关于出现次数的权值,定义一条路径的权值为 $\sum$ 路径上每个点权值 $\times$ 它的颜色在路径上出现次数的权值 给 $q$ 次操作,每次修改一个点的颜色或者询问一条路径的权值 $n \leq 100000$ sol: bzoj 200s 极度酸爽 只被我卡 阅读全文
posted @ 2019-03-09 14:29 探险家Mr.H 阅读(285) 评论(0) 推荐(0)
摘要:$n$ 个点的树,数一条链上有多少不同的点 sol: 树上莫队 首先,王室联邦分块 记 $(cu,cv)$ 为当前的链,$(qu,qv)$ 为当前询问的链,维护一个 $vis$ 数组表示“当前点在/不在当前链上”,每次暴力从 $cu,qu$ 爬到他们的 lca,从 $cv,qv$ 爬到他们的 lca 阅读全文
posted @ 2019-03-05 19:21 探险家Mr.H 阅读(213) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-03-02 14:16 探险家Mr.H 阅读(51) 评论(0) 推荐(0)
摘要:sol: 题面看吐了,实际上操作就是 1.access 2.makeroot 3.查询一个点到根上有多少虚边 1. 和 2. 可以 access ,每次断掉的轻边子树 -1,新连的轻边子树 +1 ,用线段树维护一下子树即可,类似树剖套线段树的方法换根 顺便复习一下换根 1.如果当前点在根的子树里,直 阅读全文
posted @ 2019-01-10 15:13 探险家Mr.H 阅读(196) 评论(0) 推荐(0)
摘要:一个有点权和边权的二叉树,多次询问点权在 $[L,R]$ 的点到 $u$ 的距离和 $n,q \leq 100000$ sol: 1.点分治 建出分治树的结构,考虑计算距离的过程 我们知道 $dis(u,v) = dep_u + dep_v - 2 \times dep_{lca}$ 因为树高是 l 阅读全文
posted @ 2019-01-03 16:05 探险家Mr.H 阅读(154) 评论(0) 推荐(0)
摘要:打开题一看,咦,两道数数,一道猫式树题 感觉树题不可做呀,暴力走人 数数题数哪个呢?感觉置换比矩阵好一些 于是数了数第一题 100 + 0 + 15 = 115 T1 bishop 给若干个环,这些环上一共有 $n$ 个点,在这 $k$ 个点上等概率放 $k$ 个人,一个点最多放一个人,求每个环都至 阅读全文
posted @ 2018-12-10 19:31 探险家Mr.H 阅读(178) 评论(0) 推荐(0)
摘要:上学期没有去 GTSG,于是今天老师让我们来做一下 GTSG2018 Day1 & Day3 Day1 在上午当成一场考试来搞了,Day3 由于锅太多而且 T3 玄学而被放到下午自学... 上午 100 + 45(老师放的是后 19 组原数据和一组 hack 数据,所以只有 40,现场的话应该是 4 阅读全文
posted @ 2018-11-22 14:31 探险家Mr.H 阅读(251) 评论(0) 推荐(0)
摘要:众所周知 点分治是基本操作 ——Destinies_Gdx 点分治是处理树上路径问题的很好的方法,它可以把树变成一棵平衡的二叉树来使很多看起来是 $O(n^2)$ 的操作变成 $O(nlogn)$ 的 poj1741 Tree 给你一棵树,求长度不超过 k 的简单路径数量 sol: 点分治 每次找一 阅读全文
posted @ 2018-11-21 19:28 探险家Mr.H 阅读(287) 评论(0) 推荐(0)
摘要:上下午 6 题一起考 自闭了 T1 小明要参加一场比赛,赛制给你一个表格 $p$ ,$p_{(i,j)}$ 表示他在第 $i$ 场比赛前如果输了 $j$ 场,他这一场赢的概率,他也可以故意输掉任意多场比赛,求他 $n$ 场比赛后他的最优期望胜场 $n \leq 1000$ sol: 一道很鸡汤的题, 阅读全文
posted @ 2018-11-08 18:16 探险家Mr.H 阅读(164) 评论(0) 推荐(0)
摘要:给一个 $n$ 个点的带权树,每次修改一个点的权值,或者询问到 $x$ 距离不超过 $k$ 的点的权值和,强制在线 sol: 套路题,首先搞出一个点分树,每个重心,以到重心的距离为下标,点权为权值建两棵线段树,一个用来统计答案,一个用来消除对父节点的影响 每次修改和讯询问都是暴力爬树高,在经过的每棵 阅读全文
posted @ 2018-11-06 10:38 探险家Mr.H 阅读(322) 评论(4) 推荐(0)
摘要:T1 给一个01矩阵,求一个最大子矩阵,矩阵内的和不超过k $k \leq n^2$ $n \leq 500$ sol:$O(n^4)$枚举左上角和右下角,发现后两维有单调性,可以用一个滑窗来搞 但其实非常优秀的枚举3个坐标然后二分第四个坐标的$O(n^3logn)$做法是能过的...本地1.3s 阅读全文
posted @ 2018-10-22 19:53 探险家Mr.H 阅读(171) 评论(0) 推荐(0)
摘要:这是一道模板题。 给定一棵 nnn 个节点的树,初始时该树的根为 111 号节点,每个节点有一个给定的权值。下面依次进行 mmm 个操作,操作分为如下五种类型: 换根:将一个指定的节点设置为树的新根。 修改路径权值:给定两个节点,将这两个节点间路径上的所有节点权值(含这两个节点)增加一个给定的值。 阅读全文
posted @ 2018-10-19 18:17 探险家Mr.H 阅读(706) 评论(0) 推荐(0)
摘要:看到这个标题立刻想到:、 “绝地科学家,八倍不屏息啊,八百里外把头打啊...” 首先我们发现如果只考虑第二个操作,这棵树就是假的,我们可以直接莫队解决 如果考虑换根的话...可以把一个操作换成小于等于9个操作就可以了 当然怎么换,有一些非常恶心的分类讨论 嘤嘤嘤 YNOI 题是好题 但是要卡常 首先 阅读全文
posted @ 2018-10-17 19:34 探险家Mr.H 阅读(704) 评论(10) 推荐(1)
摘要:我 是 个 傻 逼 T1 给你一个长度不超过10的数字串,问你可不可以加若干加号和一个等号使它变成一个等式 sol: 搜 T2 给一个01串,每个地方有一个代价$c_i$,交换两个字符的代价是$c_i + c_j$ 求最后逆序对数 - 交换代价的最大值 $n \leq 1000$ sol: 首先想到 阅读全文
posted @ 2018-10-15 18:59 探险家Mr.H 阅读(205) 评论(0) 推荐(0)
摘要:有一个圆方树,每次给出一个点集,询问虚树上圆点数量-询问点数量 sol:题意读懂就很简单了...可以建虚树dp 也可以考虑每一条链对答案的贡献,最后要注意单独计算虚树根对答案的贡献 #pragma GCC optimize("-funsafe-loop-optimizations") #pragma 阅读全文
posted @ 2018-10-10 19:05 探险家Mr.H 阅读(171) 评论(0) 推荐(0)
摘要:有一棵带边权有根树,有m个运输计划,你可以把一条边变成0,所有计划一起开始 求完成所有计划的最短时间 sol: 先二分,我们发现,用时mid以下的计划是没用的(要所有计划都完成) mid以上的计划,如果不相交,直接就是false 如果相交,找到他们最大的一条交边,把那条边变成0,然后看最大计划 - 阅读全文
posted @ 2018-10-08 15:47 探险家Mr.H 阅读(189) 评论(0) 推荐(0)
摘要:t1灾难 给一个食物网 如果一个生物吃的所有东西都灭绝了 它也跟着灭绝 求每个生物灭绝时跟着灭绝的生物数量 支配树裸题,我们先拓扑排序,然后建立一棵树满足一个点灭绝时,有且仅有它的子树跟着灭绝 考虑如何建立这棵支配树 我们可以考虑先建立一个假想的根节点$root$,让所有“生产者”都吃$root$ 阅读全文
posted @ 2018-02-22 10:07 探险家Mr.H 阅读(245) 评论(0) 推荐(0)
摘要:闲来无事做了丽洁姐姐的题 t1给一棵树 每个点有点权 每次修改点权 修改后询问每个点到树的带权重心的带权距离是多少 每个点度数不超过20 很显然的一个点分树。。。 我们记一下 每个点的子树中的所有点到该点的带权距离。每个点的子树中的所有点到该点的父亲的带权距离。每个点的子树中的所有点的权值和。 大概 阅读全文
posted @ 2018-02-19 17:06 探险家Mr.H 阅读(205) 评论(0) 推荐(0)