随笔分类 - 树链剖分
摘要:题目链接 题目大意 给一颗 \(n\) 个节点的树,每个边上有一个守卫。有 \(m\) 个居民,每个居民有一个散步路径(两个节点的树上最短路)。一个居民高兴当且仅当他获得了一个宠物或者他散步的路径上所有的守卫都有宠物。宠物可以分配给居民或者守卫者。求最少需要几只宠物才能让所有居民高兴。输出方案。 思
阅读全文
posted @ 2021-12-11 17:17
Last_Breath
摘要:前言 运用算法:点双连通分量,圆方树,树链剖分,splay(可以用 multiset 维护,不知道 OI 可不可以使用,所以就用了 splay )。 题目链接。 题目大意 有 \(n\) 个点, \(m\) 条边,每个点 \(i\) 都有点权 \(w_i\) 。有两个操作: C a w: 表示 a
阅读全文
posted @ 2021-04-16 21:53
Last_Breath
摘要:前置知识 线段树 \(and\) 树上基本操作 定义 几个在树链剖分很重要的概念。 重儿子 对于一个父节点,含有节点数最多的儿子称为重儿子。但重儿子只有一个,若满足条件的儿子有多个,则指定其中任意一个儿子为重儿子。 轻儿子 对于一个父节点,除了重儿子以为,其余的都称为轻儿子。 重边 由父节点与重儿子
阅读全文
posted @ 2021-03-06 22:50
Last_Breath

浙公网安备 33010602011771号