05 2020 档案

摘要:懒标记: #include<iostream> #include<cstdio> #include<cstring> #define ll long long #define ls now<<1 #define rs now<<1|1 #define N 100007 using namespace 阅读全文
posted @ 2020-05-30 21:34 李白莘莘学子 阅读(491) 评论(0) 推荐(0)
摘要:关于可持久化线段树的入门,点这里; 这是个非常经典的主席树入门题——静态区间第 kk 小 数据已经过加强,请使用主席树。同时请注意常数优化 题目描述 如题,给定 nn 个整数构成的序列,将对于指定的闭区间查询其区间内的第 kk 小值。 输入格式 第一行包含两个正整数 n,mn,m,分别表示序列的长度 阅读全文
posted @ 2020-05-28 17:27 李白莘莘学子 阅读(230) 评论(0) 推荐(0)
摘要:很多人至今为止学到或者遇到的题目都是“维护数据结构的最新状态”之类的题目,当我们遇上“询问某一历史版本中balabala”,甚至要修改某一历史版本某一数值的题目时,我们便考虑可持久化数据结构。 可持久化数据结构是在基础的数据结构上记录每一次操作的历史版本来做到随时访问的目的。 在这一篇博客,我们要学 阅读全文
posted @ 2020-05-26 17:32 李白莘莘学子 阅读(204) 评论(0) 推荐(0)
摘要:“其实现容易但时间复杂度较不理想,可以被应用在较不赶时间的资讯解题竞赛 被认为是替罪羊树的劣质仿制品”——百度百科 前置知识:劣质仿制品朝鲜树。 替罪羊树 核心思想: 替罪羊树核心思想和朝鲜树相似:发现异常(不平衡)的情况就进行重构。 不同之处:朝鲜树是记录整棵树的最大深度,如果超出规定值就进行全树 阅读全文
posted @ 2020-05-18 20:26 李白莘莘学子 阅读(255) 评论(0) 推荐(0)
摘要:前置知识: BST二叉搜索树: 度娘曰: 若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值; 若它的右子树不空,则右子树上所有结点的值均大于它的根结点的值。 也就是说,你把它从根节点中序遍历一边就能得到一个从小到大的数列。 大概长这样子: 对于4:左边子树节点的权值为0 1 2 3,都比 阅读全文
posted @ 2020-05-10 19:53 李白莘莘学子 阅读(447) 评论(0) 推荐(0)
摘要:有关splay的初始了解。 题目描述: 您需要写一种数据结构(可参考题目标题),来维护一个有序数列。 其中需要提供以下操作:翻转一个区间,例如原有序序列是 5 4 3 2 15\ 4\ 3\ 2\ 15 4 3 2 1,翻转区间是 [2,4][2,4][2,4] 的话,结果是 5 2 3 4 15\ 阅读全文
posted @ 2020-05-02 22:11 李白莘莘学子 阅读(194) 评论(0) 推荐(0)