摘要: 轻重链剖分 其实就是俗称的树链剖分。 PS:树链剖分不止有轻重链剖分。但是大多数时候的树链剖分指的就是轻重链剖分。 dfs序 给树的节点重新编号,使得任意一个节点满足子树的dfs序都比它要大,而且它子树的dfs序是一段连续的区间。 轻重链剖分的性质 一种特殊的dfs序。 满足每个节点的子树dfs序是 阅读全文
posted @ 2018-03-01 14:42 ~victorique~ 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 我貌似和所有的数据结构都有些误会。。。。。。 在处理一些修改查询问题的时候,我们可以利用分治的思想,比如说把一个线性的数据不断分成一棵二叉树,也就是我们所说的线段树,这样我们就可以在logn的时限里做到修改和查询。同理我们也可以把数据分成一个只有两层的树(算上根节点三层),每个节点分成sqrt(该节 阅读全文
posted @ 2018-03-01 14:22 ~victorique~ 阅读(618) 评论(0) 推荐(0) 编辑
摘要: 转载自 "后缀数组 学习笔记" %E8%AE%B2%E8%A7%A3.html) 后缀数组 最详细(maybe)讲解 后缀数组这个东西真的是神仙操作…… 但是这个比较神仙的东西在网上的讲解一般都仅限于思想而不是代码,而且这个东西开一堆数组,很多初学者写代码的时候很容易发生歧义理解,所以这里给出一个比 阅读全文
posted @ 2018-02-27 17:38 ~victorique~ 阅读(52434) 评论(37) 推荐(151) 编辑
摘要: 笔者一个数据结构的蒟蒻还是奇迹般的搞明白了splay的基本原理以及实现方法,所以写下这篇随笔希望能帮到像我当初一脸懵逼的人。 我们从二叉查找树开始说起: 二叉查找树是一棵二叉树,它满足这样一个性质:所有小于当前节点的点都在该节点的左子树上,所有大于当前节点的点都在该节点的右子树上。对于和当前节点一样 阅读全文
posted @ 2018-02-27 14:48 ~victorique~ 阅读(2605) 评论(4) 推荐(3) 编辑
摘要: 由于笔者太懒,懒得把原来的markdown改成MCE,所以有很多奇怪的地方请谅解。 先说nim游戏。 大意:有n堆石子,两个人轮流取,每个人每次从任意一堆取任意个,直到一个人无法取了为止。问对于石子的情况先手的输赢。 这看上去无从入手,但是仔细想想还是有法的。 我们从最终态逆推,首先考虑(0,0,0 阅读全文
posted @ 2018-02-22 21:15 ~victorique~ 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 考虑如何建图。还是老样子先拆点,然后把每两个点之间连接两条边,一条流量为1,费用为-点权,处理是否走这个点。一条流量无限,没有费用,因为哪怕一个点选过了,它的地方还是可以重复走过去的。 然后把经由一个点能到达的另一个点连边。因为要走k次,所以由s向1号点入点连边,n号点出点向t连边,流量为k,费用为 阅读全文
posted @ 2018-02-07 18:32 ~victorique~ 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 蒟蒻现在连DP都做不出来了,就只能做一些XJB贪心题,这个题题目向非常友好,100的数据范围一看就是让你跑O(n^4)的做法的,然而实际上并不是那么多,大约是,额,反正要快不少。 没什么好说的,直接枚举矩形的左上右下寻找出所有的矩形,然后暴力枚举出最大的那个就可以了,要注意矩形的顶点可能覆盖了某些点 阅读全文
posted @ 2018-02-07 15:59 ~victorique~ 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 在肖明 #神#的推荐下,我尝试了这个题,一开始想的是暴力枚举所有的点,然后bfs层数,试着和肖明 #神#说了这种方法之后, #神#轻蔑的一笑,说这不就是一个贪心么,你只需要先建树,然后从底下向上遍历,够了B个点就算作一个省。 #神#的话让我豁然开朗,这个题貌似真的不是那么难诶。 然后#神#回去写作业 阅读全文
posted @ 2018-02-07 15:57 ~victorique~ 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 我今天脑子貌似又好使了一点,可以做一做DP中的水题了。 这个题难度蓝色,纯属是做的人太少了虚高。 这个题很显然的是可以用一个顺序一个逆序这两个大水转移方程轻松转移出到达这个地方最少需要的棋子数量,然后因为n足够小,直接枚举每一个偶数坐标,对于可以由红色棋子走到的,就把总数++,不可以的,就把一开始要 阅读全文
posted @ 2018-02-07 15:56 ~victorique~ 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 做完了这个题的我一口老血喷在屏幕上。。。 这个题难度不高(~~胡扯~~),就是爆搜就可以了,然而。。判断条件灰常多,剪枝也就非常多。。然而,这些判断条件又不得不必须满足,所以也就十分容易错。。。 说一下我都是怎么错的吧。。。 ##1:眼瘸少看到一个条件。。。 ##2:犯傻以为不加这个地方的数字是否用 阅读全文
posted @ 2018-02-07 15:54 ~victorique~ 阅读(244) 评论(0) 推荐(0) 编辑
Live2D