\ 沙雕出题 \ 一个离线算法 考虑对操作分块,每 $T$ 个操作一起处理。对于每块操作,选取操作 $1$、$2$、$4$、$5$ 中的 $u$,操作 $3$ 中的 $u$,$par_u$,$v$ 作为关键点。对所有关键点建虚树,将虚树的边,以虚树为根且内部没有关键点的子树,序树每个点本身,分别看作 ...
分类:
其他好文 时间:
2019-01-19 15:20:38
阅读次数:
161
题目链接 动态区间第k小,但是这道题的话用主席树+树状数组套线段树的空间复杂度是O(nlog2n)会爆掉。 另一种替代的方法是用树状数组套平衡树,空间复杂度降到了O(nlogn),但我感觉平衡树是个挺恶心的东西,而且时间复杂度是O(nlog3n),比主席树还多了个logn。 最高效的方法是用一个叫整 ...
分类:
其他好文 时间:
2019-01-18 10:55:22
阅读次数:
191
"传送门" 看到最长上升子序列考虑DP 设$f_i$表示计算到当前,长度为$i$的最长上升子序列的最后一项的最小值,显然$f_i$是一个单调递增的序列。 转移:对于当前计算的元素$x$,它的取值范围为$[l,r]$,设当前可以转移的区间为$[j,k]$(即对于$\forall p \in [j,k] ...
分类:
其他好文 时间:
2019-01-17 23:56:25
阅读次数:
323
先讲一下和这题一起 四倍经验 的题: "Luogu P4402 [Cerc2007]robotic sort 机械排序" "SP2059 CERC07S Robotic Sort" "UVA1402 Robotic Sort" 这题作为一道十分经典的 平衡树维护序列 的问题,自然是值得一做的了。 写 ...
分类:
编程语言 时间:
2019-01-14 18:03:04
阅读次数:
203
Splay入门 write by:BigYellowDog 大部分资料整理于小蒟蒻yyb的博客 引入: 首先要学习Splay之前,你需要知道Splay的前世今生! 世上有这么个东西,叫平衡树。它的定义是对于任意一个节点,左儿子的值比它小,右儿子的值比它大 并且任意一棵子树单独拎出来也是一棵平衡树。如 ...
分类:
其他好文 时间:
2019-01-13 12:23:02
阅读次数:
222
https://leetcode.com/problems/convert-sorted-array-to-binary-search-tree/submissions/ 把一个list转化为平衡树 Runtime: 104 ms, faster than 88.84% of Python3 onl ...
分类:
其他好文 时间:
2019-01-13 01:56:30
阅读次数:
146
题目描述: 样例: 数据范围与约定: 标签:平衡树,DP 考虑DP:令$dp(i,j)$表示前$i$个点选$j$个,能得到的最大价值。 得到转移方程:$dp(i,j)=\max\{dp(i 1,j),dp(i 1,j 1)+a_i\cdot j\}$ 这个方程很明显是$n^2$的。 经过打表/分析样 ...
分类:
其他好文 时间:
2019-01-12 23:00:26
阅读次数:
371
索引的数据结构: (1)一般是B+tree:MySql使用最频繁的一个索引数据结构,数据结构以平衡树的形式来组织,因为是树型结构,所以更适合用来处理排序,范围查找等功能. (2)Hash:Hsah索引在MySql比较少用,他以把数据的索引以Hash形式组织起来,因此当查找某一条记录的时候,速度非常快 ...
分类:
数据库 时间:
2019-01-12 15:31:25
阅读次数:
196
注意下传标记时也需要新建节点。空间开的尽量大。 ...
分类:
其他好文 时间:
2019-01-10 21:48:12
阅读次数:
138
题目 https://codeforces.com/problemset/problem/38/G 题意: 一些人按顺序进入队列,每个人有两个属性,地位$A$和能力$C$ 每个人进入时都在队尾,并最多可以和前一位互换$C$次,如果前一位的地位高于自己,则无法继续互换. 最终一次性输出整个队列 题解: ...
分类:
其他好文 时间:
2019-01-06 10:46:27
阅读次数:
195