随笔分类 -  树形结构

摘要:BZOJ4765: 普通计算姬 题目描述 [传送门][1] 题目分析 求的和非常奇怪,不具有连续性,所有上树的数据结构全死了。 考虑分块,思考对于一段连续的询问区间可以直接询问整块,零散块可以在树上dfs序暴力求出。 使用预处理打标记的方式搞定每个点对每个块的影响是多少。这样修改的时候直接针对差值相 阅读全文
posted @ 2019-02-15 18:18 ~victorique~ 阅读(183) 评论(0) 推荐(0) 编辑
摘要:Description 给出一棵N个结点的树,选择L条路径,覆盖这些路径上的结点,使得被覆盖到的结点数最多。 Input 第一行两个正整数N、L(2 include include include include include include include include include def 阅读全文
posted @ 2018-06-16 17:12 ~victorique~ 阅读(311) 评论(0) 推荐(0) 编辑
摘要:Description 很久很久之前,森林里住着一群兔子。有一天,兔子们突然决定要去看樱花。兔子们所在森林里的樱花树很特殊。樱花树由n个树枝分叉点组成,编号从0到n 1,这n个分叉点由n 1个树枝连接,我们可以把它看成一个有根树结构,其中0号节点是根节点。这个树的每个节点上都会有一些樱花,其中第i个 阅读全文
posted @ 2018-06-10 10:18 ~victorique~ 阅读(164) 评论(0) 推荐(0) 编辑
摘要:轻重链剖分 其实就是俗称的树链剖分。 PS:树链剖分不止有轻重链剖分。但是大多数时候的树链剖分指的就是轻重链剖分。 dfs序 给树的节点重新编号,使得任意一个节点满足子树的dfs序都比它要大,而且它子树的dfs序是一段连续的区间。 轻重链剖分的性质 一种特殊的dfs序。 满足每个节点的子树dfs序是 阅读全文
posted @ 2018-03-01 14:42 ~victorique~ 阅读(307) 评论(0) 推荐(0) 编辑
摘要:笔者一个数据结构的蒟蒻还是奇迹般的搞明白了splay的基本原理以及实现方法,所以写下这篇随笔希望能帮到像我当初一脸懵逼的人。 我们从二叉查找树开始说起: 二叉查找树是一棵二叉树,它满足这样一个性质:所有小于当前节点的点都在该节点的左子树上,所有大于当前节点的点都在该节点的右子树上。对于和当前节点一样 阅读全文
posted @ 2018-02-27 14:48 ~victorique~ 阅读(2641) 评论(4) 推荐(3) 编辑
摘要:在肖明 #神#的推荐下,我尝试了这个题,一开始想的是暴力枚举所有的点,然后bfs层数,试着和肖明 #神#说了这种方法之后, #神#轻蔑的一笑,说这不就是一个贪心么,你只需要先建树,然后从底下向上遍历,够了B个点就算作一个省。 #神#的话让我豁然开朗,这个题貌似真的不是那么难诶。 然后#神#回去写作业 阅读全文
posted @ 2018-02-07 15:57 ~victorique~ 阅读(117) 评论(0) 推荐(0) 编辑
摘要:这个题看上去高大上,实际上就是一个大水题。怎么说呢,这个题思路可能比较难搞,代码实现难度几乎为0. 首先我们可以发现这是一棵树,然后问其中任意一条边左右两边的点的数量之差的绝对值,实际上,无论两边的点是多少,我们都可以用abs(n-2*x)(x代表这条边的一个端点的儿子的个数)算出来,这样我们就减少 阅读全文
posted @ 2018-02-07 15:51 ~victorique~ 阅读(175) 评论(0) 推荐(0) 编辑

Live2D