树链剖分
文章平均质量分 66
ypxrain
这个作者很懒,什么都没留下…
展开
-
树剖教程
【序言】我可是用树链剖分做的= =树分治写起来更麻烦。树剖我今天刚刚入门= =,写一篇题解加深印象。 因为脑中还残存着的没学之前的一些想法,本教程更适合初学者吧。希望各路大牛也多多指导。 以下内容结合一篇讲的不错的教程,我加了一些改动,更加易懂吧。也请原创大牛释怀 = =。 【问题】在一棵树上进行路径的修改、求极值、求和。 【树链剖分的概念】树链,就是树上的路径。剖分,就是把路径分类为重链和转载 2017-02-14 20:02:11 · 540 阅读 · 0 评论 -
BZOJ 1036: [ZJOI2008]树的统计Count
Description 一棵树上有n个节点,编号分别为1到n,每个节点都有一个权值w。我们将以下面的形式来要求你对这棵树完成 一些操作: I. CHANGE u t : 把结点u的权值改为t II. QMAX u v: 询问从点u到点v的路径上的节点的最大权值 I II. QSUM u v: 询问从点u到点v的路径上的节点的权值和 注意:从点u到点v的路径上的节点包括u和v本身Input 输原创 2017-02-14 21:22:13 · 280 阅读 · 0 评论 -
BZOJ 4034: [HAOI2015]树上操作
Description有一棵点数为 N 的树,以点 1 为根,且树点有边权。然后有 M 个 操作,分为三种: 操作 1 :把某个节点 x 的点权增加 a 。 操作 2 :把某个节点 x 为根的子树中所有点的点权都增加 a 。 操作 3 :询问某个节点 x 到根的路径中所有点的点权和。Input第一行包含两个整数 N, M 。表示点数和操作数。接下来一行 N 个整数,表示树中节点的初始权值。接原创 2017-04-27 15:40:36 · 380 阅读 · 0 评论 -
BZOJ 2819: Nim
Description著名游戏设计师vfleaking,最近迷上了Nim。普通的Nim游戏为:两个人进行游戏,N堆石子,每回合可以取其中某一堆的任意多个,可以取完,但不可以不取。谁不能取谁输。这个游戏是有必胜策略的。于是vfleaking决定写一个玩Nim游戏的平台来坑玩家。 为了设计漂亮一点的初始局面,vfleaking用以下方式来找灵感:拿出很多石子,把它们聚成一堆一堆的,对每一堆编号1,2,原创 2017-11-07 16:17:31 · 178 阅读 · 0 评论 -
BZOJ 4390: [Usaco2015 dec]Max Flow
DescriptionFarmer John has installed a new system of N−1 pipes to transport milk between the N stalls in his barn (2≤N≤50,000), conveniently numbered 1…N. Each pipe connects a pair of stalls, and all s原创 2017-11-09 20:25:34 · 194 阅读 · 0 评论 -
BZOJ 1969: [Ahoi2005]LANE 航线规划
题意给你一个无向图,要求资瓷两个操作:删除一条边,或(x,y)表示询问有多少条边满足删掉后x和y不连通。 保证任意时刻该图连通。 n<=30000,m<=100000,q<=40000分析看到该图始终连通后,很容易想到先离线搞一棵生成树出来,那么答案的割边一定在这棵生成树上。 我们把询问离线,把删边变为加边,每加一条边就相当于把这条边两个端点路径上的边染成黑色,询问就相当于问两点路径上白原创 2017-11-02 21:09:07 · 211 阅读 · 0 评论