浏览器标题切换
浏览器标题切换end
把博客园图标替换成自己的图标
把博客园图标替换成自己的图标end

随笔分类 -  数据结构及算法-树链剖分

摘要:Description 在2016年,佳媛姐姐刚刚学习了树,非常开心。现在他想解决这样一个问题:给定一颗有根树(根为1),有以下 两种操作:1. 标记操作:对某个结点打上标记(在最开始,只有结点1有标记,其他结点均无标记,而且对于某个 结点,可以打多次标记。)2. 询问操作:询问某个结点最近的一个打 阅读全文
posted @ 2019-05-11 21:30 henry_y 阅读(257) 评论(0) 推荐(0) 编辑
摘要:Description 给定一棵有n个节点的无根树和m个操作,操作有2类: 1、将节点a到节点b路径上所有点都染成颜色c; 2、询问节点a到节点b路径上的颜色段数量(连续相同颜色被认为是同一段), 如“112221”由3段组成:“11”、“222”和“1”。 请你写一个程序依次完成这m个操作。 In 阅读全文
posted @ 2019-04-21 22:11 henry_y 阅读(189) 评论(0) 推荐(0) 编辑
摘要:题目地址 "题目链接" 题解 二分答案,那么大于答案的路径都需要有一条公共边,maxlen val =二分出来的x。val是边权。 考虑树剖,对每条大于答案的路径都+1(线段树里),枚举边,如果(线段树中的)值==大于答案的边数,那么对他们取max。 复杂度$O((nlognlogn+m)logn) 阅读全文
posted @ 2019-02-16 22:52 henry_y 阅读(125) 评论(0) 推荐(0) 编辑
摘要:题目地址 这题各大OJ都有,放几个~~我交过的~~OJ里面这题的链接,下面的题面copy自BZOJ "Luogu" "LOJ" "BZOJ" Description 小c同学认为跑步非常有趣,于是决定制作一款叫做《天天爱跑步》的游戏。天天爱跑步是一个养成类游戏,需要玩家每天按时上线,完成打卡任务。 阅读全文
posted @ 2018-12-27 21:15 henry_y 阅读(194) 评论(0) 推荐(0) 编辑
摘要:Description 描述 zcwwzdjn在追杀十分sb的zhx,而zhx逃入了一个遥远的国度。当zcwwzdjn准备进入遥远的国度继续追杀时,守护神RapiD阻拦了zcwwzdjn的去路,他需要zcwwzdjn完成任务后才能进入遥远的国度继续追杀。 问题是这样的:遥远的国度有n个城市,这些城市 阅读全文
posted @ 2018-12-07 19:30 henry_y 阅读(163) 评论(0) 推荐(0) 编辑
摘要:Description 著名游戏设计师vfleaking,最近迷上了Nim。普通的Nim游戏为:两个人进行游戏,N堆石子,每回合可以取其中某一堆的任意多个,可以取完,但不可以不取。谁不能取谁输。这个游戏是有必胜策略的。于是vfleaking决定写一个玩Nim游戏的平台来坑玩家。为了设计漂亮一点的初始 阅读全文
posted @ 2018-12-01 22:08 henry_y 阅读(217) 评论(0) 推荐(0) 编辑
摘要:Description master 对树上的求和非常感兴趣。他生成了一棵有根树,并且希望多次询问这棵树上一段路径上所有节点深度的k 次方和,而且每次的k 可能是不同的。此处节点深度的定义是这个节点到根的路径上的边数。他把这个问题交给 了pupil,但pupil 并不会这么复杂的操作,你能帮他解决吗 阅读全文
posted @ 2018-10-25 21:14 henry_y 阅读(356) 评论(0) 推荐(0) 编辑
摘要:Description 农夫约翰的奶牛住在N (2 <= N <= 200,000)片不同的草地上,标号为1到N。恰好有N-1条单位长度的双向道路,用各种各样的方法连接这些草地。而且从每片草地出发都可以抵达其他所有草地。也就是说,这些草地和道路构成了一种叫做树的图。输入包含一个详细的草地的集合,详细 阅读全文
posted @ 2018-10-05 09:37 henry_y 阅读(246) 评论(0) 推荐(0) 编辑
摘要:大概算是一道模板题吧? 就是细节有点多 罗列一下: 这些细节都处理好后就是一个树剖模板了 转载请注明出处:https://www.cnblogs.com/henry-1202/p/9152370.html 阅读全文
posted @ 2018-06-07 19:13 henry_y 阅读(217) 评论(0) 推荐(0) 编辑
摘要:Description 有一棵点数为 N 的树,以点 1 为根,且树点有边权。然后有 M 个 操作,分为三种: 操作 1 :把某个节点 x 的点权增加 a 。 操作 2 :把某个节点 x 为根的子树中所有点的点权都增加 a 。 操作 3 :询问某个节点 x 到根的路径中所有点的点权和。 有一棵点数为 阅读全文
posted @ 2018-06-03 16:44 henry_y 阅读(209) 评论(0) 推荐(0) 编辑