
数据结构
子衿君
要有最朴素的生活和最遥远的梦想,即使明天天寒地冻,山高水远,路远马亡
展开
-
题解:普通平衡树
(内容更新ing) 文章目录Treap树状数组SBT树fhq_treapSplay Treap 首先是标准的Treap,楼上的dalao们已经说的很清楚了 // treap my 数组 #include <algorithm> #include <iostream> #include &amp原创 2019-02-15 16:19:28 · 321 阅读 · 0 评论 -
树状数组学习记录
树状数组差不多长这样的 首先先来简单的介绍一下lowbit函数,他是用来链接树状数组关系的函数 int lowbit {returnx&(-x);}原创 2018-10-30 17:25:31 · 172 阅读 · 0 评论 -
ST表
这两天学习RMQ的离线算法学到了ST表 相比于线段树,他的效率更高,预处理O(NlogN),查询O(1) 预处理 原理:动态规划 用a[1…n]表示一组数f[i,j]是a[i]到a[i+2^j-1]的最大值 也就是以a[i]为起点,连续2^j个数的max f[i][j]=max(f[i][2(j-1)],f[i+2(j-1)][j-1] void ST() { log[0]=-1; //这样才...原创 2018-10-28 21:08:33 · 155 阅读 · 0 评论 -
题解:[NOI2016]区间
传送门 在数轴上有NN 个闭区间 [l_1,r_1],[l_2,r_2],…,[l_n,r_n][l_1,r_1 ],[l_2 ,r_2 ],…,。现在要从中选出M 个区间,使得这M 个区间共同包含至少一个位置。换句话说,就是使得存在一个 x,使得对于每一个被选中的区间,都有 l_i≤x≤r_i 。 对于一个合法的选取方案,它的花费为被选中的最长区间长度减去被选中的最短区间长度。区间 的长度...原创 2019-02-15 21:13:48 · 629 阅读 · 0 评论