树剖
文章平均质量分 54
DancingZ
三秋桂子,十里荷花
展开
-
树链剖分
树剖是个神奇的东西~其实也没有那么神奇~首先要知道树剖是什么:将一颗树分成若干条链后,对每一个链用数据结构进行维护。我们最常用的就是开一颗线段树保存所有树链(显然我们要保证有序)如何分链?dalao们称它叫启发式合并,什么意思呢?对于一颗以v为根的子树,我们选择它若干儿子中,儿子的儿子数(包括儿子自己)最多的那一个儿子与v相连直到叶子节点,这么一条路径我们称它为重路径,路径上的...原创 2018-06-13 20:48:31 · 131 阅读 · 0 评论 -
SCOI2016 幸运数字
DescriptionA 国共有 n 座城市,这些城市由 n − 1 条道路相连,使得任意两座城市可以互达,且路径唯一。每座城市都有一个幸运数字,以纪念碑的形式矗立在这座城市的正中心,作为城市的象征。 一些旅行者希望游览 A 国。旅行者计划乘飞机降落在 x 号城市,沿着 x 号城市到 y 号城市之间那条唯一的路径游览,最终从 y 城市起飞离开 A 国。在经过每一座城市时,游览者就会有机会与...原创 2018-07-14 15:35:20 · 301 阅读 · 0 评论 -
ZJOI2008 树的统计
Description 一棵树上有n个节点,编号分别为1到n,每个节点都有一个权值w。 我们将以下面的形式来要求你对这棵树完成一些操作: I.CHANGE u t : 把结点u的权值改为t II.QMAX u v: 询问从点u到点v的路径上的节点的最大权值 III.QSUM u v: 询问从点u到点v的路径上的节点的权值和 注意:从点u...原创 2018-07-17 21:19:49 · 266 阅读 · 0 评论 -
USACO 2015 Dec Gold 最大流
Description给定一棵有N个点的树,所有节点的权值都为0。有K次操作,每次指定两个点s,t,将s到t路径上所有点的权值都加一。请输出K次操作完毕后权值最大的那个点的权值。Input第一行,两个整数N(2≤N≤50,000)和K(1≤K≤100,000)。 接下来N-1行,每行两个整数a和b,表示a和b有边(x≠y)。 接下来K行,每行两个整数s和t,表示一个操作的起止点。O...原创 2018-07-20 16:48:38 · 152 阅读 · 0 评论 -
分组行动
Description 最近,木木中学要举行一年一度的辩论赛了,我们活泼开朗乐观向上不寂寞不生病不挂科天天回家吃饭的新时代好少年——飞飞,自然是热情参与咯!辩论嘛,就有正方和反方两个组,这是一个传统项目,所以,包括飞飞,木木中学的每一个学生都会加入2个组中的一个,不会有人打酱油的(如果有人打酱油,那么飞飞会义无反顾义不容辞的上前用一翻惊天动地的演说打消他打酱油的念头的)。 自然啦,作为有...原创 2018-08-07 16:56:23 · 520 阅读 · 1 评论 -
USACO 2009 January Gold 安全路径
DescriptionGremlins最近在农场上泛滥,它们经常会阻止牛们从农庄(牛棚_1)走到别的牛棚(牛_i的目的地是牛棚_i)。每一个gremlin只认识牛_i并且知道牛_i一般走到牛棚_i的最短路经。所以它们在牛_i到牛棚_i之前的最后一条牛路上等牛_i,当然,牛不愿意遇到Gremlins,所以准备找一条稍微不同的路经从牛棚_1走到牛棚_i,所以,请你为每一头牛_i找出避免gremli...原创 2018-08-15 21:01:18 · 304 阅读 · 0 评论