【链接】 "我是链接,点我呀:)" 【题意】 依次序将数字插入到排序二叉树当中 问你每个数字它的父亲节点上的数字是啥 【题解】 按次序处理每一个数字 对于数字x 找到最小的大于x的数字所在的位置i 显然,x要放在这个x的左子树里面 所以如果x的左子树为空那么直接放上去就好 否则,左子树不为空的话,对 ...
分类:
其他好文 时间:
2019-03-21 01:08:48
阅读次数:
147
题目链接: "戳我" 换根DP 由于蒟蒻不会做这个题,所以参考了大佬。 本来想的是有三种情况,一种是该节点不作为两个蓝线的中点(我们称这种不是关键节点),一种是该节点作为关键点、连两个子节点,一种是作为关键节点、一个连子节点一个连父亲节点。 然后有一个不换根的树形DP,但是正确性emmm~~尚待商榷 ...
其实直接lct完事了。。。 但是太暴力不好看。。。 每个边存在于一个时间区间 对于每个时间区间都有询问 线段树分治! dfs最后扫一遍 并查集按秩合并! 奇环? 并查集树上每个边维护这个点到并查集父亲节点在真实树中的距离奇偶性 发现,这个奇偶性可以直接异或的(可以认为一条边走过两次就是没有走过) 所 ...
分类:
其他好文 时间:
2019-02-10 23:42:56
阅读次数:
292
线段树 线段树的每一个节点都代表一段 区间 线段树用于维护符合结合律的的信息 (比如区间max/min、sum、xor之类的) 线段树 在最坏的情况下效率低于分块(大常数) 线段树 是一颗二叉树,对于每个父亲节点(编号i)存在两个儿子,编号分别为2i和2i+1. 建树 1 void build(ll ...
分类:
其他好文 时间:
2019-02-09 19:16:44
阅读次数:
212
思路
可以发现,其实题目中所描述的操作,就是再$AC$自动机上走的过程。输出就是打上标记。删除就是返回父亲节点。
然后看询问。每次询问字符串$x$在字符串中$y$出现的次数。其实也 ...
分类:
其他好文 时间:
2019-02-01 17:08:47
阅读次数:
205
树上期望距离 设: $d[i]$:节点 $i$ 的度数 $fa[i]$:节点 $i$ 的父亲 我们分为两个部分:儿子到父亲与父亲到儿子。 儿子到父亲 我们先设 $f[i]$ 为 $i$ 到 $fa[i]$ 的期望移动步数。 显然,分为两种情况: 一步走到父亲 对于这种情况,只需要走一步即可到达父亲节 ...
分类:
其他好文 时间:
2019-01-29 10:45:32
阅读次数:
216
链接:https://codeforces.com/problemset/problem/675/D 题意: 给一个二叉搜索树,一开始为空,不断插入数字,每次插入之后,询问他的父亲节点的权值 题解: 由二叉搜索树的有序性质, 他的父亲节点一定是和他向上和向下最接近的两个中,最后插入的那一个 那么我们 ...
分类:
其他好文 时间:
2019-01-05 19:59:41
阅读次数:
214
终于yy过去了 撒花 调了一天半,出了无数锅 以下是出锅列表 rotate的时候要判断父亲节点的父亲节点是否存在 rotate的时候记得修改节点的父亲信息 pushdown的时候注意特判有无左右子树 本题最大子段和要求至少要有一个数字 splay的每个节点中都存有一个点的权值,和线段树不同 lx和r ...
分类:
其他好文 时间:
2018-11-29 17:59:21
阅读次数:
157
这里是主要的公式,可以这样理解:所有点到父亲节点u的距离和sall[u]已经算出来了,那么算v这个节点的时候,不在v子树范围内的点到v的距离都多了1,所以加上n-sz[v],v的子树的点到v的距离都减少了1,所以要减去sz[v]. 1 /******************************* ...
分类:
其他好文 时间:
2018-11-06 22:27:23
阅读次数:
144
前言 $DP$这东西真的是博大精深啊...... 简介 树形$DP$ ,顾名思义,就是在树上操作的$DP$,一般可以用$f_i$表示以编号为$i$的节点为根的子树中的最优解。 转移的时候一般都将信息由子节点转移到父亲节点,也就是将信息从下往上转移。 因此,一般树形$DP$都会采用 递归 的形式。 典 ...
分类:
其他好文 时间:
2018-10-28 19:28:43
阅读次数:
92