
lct
文章平均质量分 88
TA201314
这个作者很懒,什么都没留下…
展开
-
[bzoj4025]二分图 解题报告
最近在学lct,拿这道题学了动态图。 法一: 很神的分块(用vector常数太大t了。。) 按时间分块,先将覆盖整个块的边缩起来,然后枚举每一个时间对于块内的边暴力;缩点和暴力都是O(边数目)的。这样的话每个边都会被扫O(T−−√)O(\sqrt T)遍,时间复杂度O(mT−−√)≈6.5∗107O(m\sqrt T)≈6.5*10^7,然后加上我用了vector,常数巨大。。 法二: 很原创 2016-03-25 17:42:07 · 1127 阅读 · 0 评论 -
[ZJOI2012]网络 解题报告
这题还是非常奇怪的,在考试的时候做了这题的弱化版,去了求最值。 这道题要求维护一坨链,显然是可以直接上splay的,所以我考试的时候直接写了splay,结果因为两个bug调了5个小时。 求最值的话,当然也可以直接上splay。。但是那样的话很麻烦,因为没法在端点加点,所以要很复杂的讨论。直接用lct的话就好很多,但是用lct维护一坨链实在是很奇怪。。 而且这题的数据很难生成,tm拍都没法拍。。原创 2016-03-27 15:44:39 · 898 阅读 · 0 评论 -
[bzoj3282]tree 解题报告
这题是个lct裸体,但是我down的时候down到了root。。导致跪了,调了两天。。#include<cstdio> #include<iostream> using namespace std; #include<algorithm> #include<cstring> const int N=3e5+5,M=3e5+5; struct LS{ int ch[2],fa; int原创 2016-03-29 09:47:19 · 629 阅读 · 0 评论 -
LCT学习笔记
一、什么是势能分析? 势能分析首先要有一个势能函数F(S),S是一个数据结构集合,是你要分析的所有数据结构的集合,比如说你要分析一坨splay/lct森林的时间复杂度,那么f就是splay/lct森林的势能函数,而不仅仅是一棵splay/lct,虽然它也可以是。 对于每一次操作,我们进行这样的放缩:实际运行代价+势能改变量 ≤G(n)(n=|S|)。G(n)是一个比较良性的函数。那么我们把所有操原创 2016-03-31 21:44:04 · 2574 阅读 · 0 评论