一道CF线段树好题. 前置芝士 1. "线段树" :一个很有用数据结构. 2. "势能分析" :用来证明复杂度,其实不会也没什么关系啦. 具体做法 不难发现,对于一个数膜一个大于它的数后,这个数至少减少一半,每个数最多只能被膜$\log_2N$次,所以就可以暴力修改了,如果当前子树的最大值也比膜数要 ...
分类:
其他好文 时间:
2020-01-17 21:09:08
阅读次数:
74
$Splay Tree$ $Splay$是一种非常诡异的数据结构 核心:二叉搜索树 优化:复杂度均摊$O(nlog n)$ 优化操作:Splay操作 在刚学$Splay$时不建议看它的势能分析,因为并没有什么卵用 引入 二叉搜索树($BST,Binary Search Tree$): 核心性质:左儿 ...
分类:
其他好文 时间:
2019-09-26 11:43:04
阅读次数:
72
$Splay$的复杂度分析 不论插入,删除还是访问,我们可以发现它们的复杂度都和$splay$操作的复杂度同阶,只是一点常数的区别 我们不妨假设有$n$个点的$splay$,进行了$m$次$splay$操作 采用势能分析 我们记$w(x) = \left \lceil \log_2 (size(x) ...
分类:
其他好文 时间:
2018-12-08 11:34:42
阅读次数:
178
挂个博客表示自己还活着 之后会弄系统总结这个就当是preview好了 分块 数列分块入门九题(hzwer) 入门题1,2,3,4,5,7 问题:给一段区间打上标记后单点查询 解法:主要是每块维护一些标记,计算答案等,此类分块较为简单 注意: 块大小一般为$\sqrt n$ 复杂度:$O(n\sqrt ...
分类:
其他好文 时间:
2018-09-23 11:49:17
阅读次数:
149
题解: 一道练代码能力的题目。。 首先很显然他是一道平衡树裸题 第5个操作是势能分析维护最大值最小值就可以了 具体细节: 代码: ...
分类:
其他好文 时间:
2018-08-18 16:30:33
阅读次数:
205
Splay 还是前面那个模板。注意所有操作以后都要splay一次,避免被卡掉。 splay的复杂度证明可看论文(知乎的相关问题中有链接),大体思想是定义树的势函数,进行势能分析,可证得splay一次的时间复杂度是$O(logn)$。由于被splay的点就是被查询的点,并且查询一个点A的路径和spla ...
分类:
其他好文 时间:
2018-05-08 21:05:01
阅读次数:
157
【bzoj3211】花神游历各国 2014年3月17日2,7230 Description Input Output 每次x=1时,每行一个整数,表示这次旅行的开心度 Sample Input 4 1 100 5 5 5 1 1 2 2 1 2 1 1 2 2 2 3 1 1 4 Sample Ou ...
分类:
其他好文 时间:
2018-01-01 21:51:02
阅读次数:
188
Day1T1感觉是一个DP貌似还是一个不太会的数位DP暴力。。。T2暴力然而刚刚学还是不太会还是暴力,感觉能拿点分 下午是LCT不过在之前讲了一大堆的势能分析然后O(1)秒掉了BZOJ上的一道题感觉还是挺6的然后就是LCT板子还不是太熟大概只能听一下处理LCT问题的思想 晚上打了BZOJ上的大融合本 ...
分类:
其他好文 时间:
2017-12-30 22:43:54
阅读次数:
150
题意:(这题没图不好说……大家还是自己去看吧) 题解: 首先有一点需要注意,就是题面中a和b数组搞混了…… 像势能分析那样,我们每花费一定金额b[i][j]就相当于得到了a[i][j]的势能,这样我们建图,图中每一个点均由花费(边权)、横纵坐标、势能四个量决定,显然转移的时候有: 势能==0:向下一 ...
分类:
其他好文 时间:
2017-02-27 23:03:23
阅读次数:
211
首先做了T2的旅行者,看到bz上面过的人数比较多。。 考试的时候完全没有想太多。一闪而过了分块思想,然后就没有然后了。。 大视野上面有题解,竟然是一个初中生写的。。? 正解其实是“分治”,每次选择中轴线,不会势能分析,感觉考场上想出来也肯定不敢打。。 ...
分类:
其他好文 时间:
2016-04-05 12:38:51
阅读次数:
389