TA

A Lannister always pays his debts

LCT学习笔记

一、什么是势能分析? 势能分析首先要有一个势能函数F(S),S是一个数据结构集合,是你要分析的所有数据结构的集合,比如说你要分析一坨splay/lct森林的时间复杂度,那么f就是splay/lct森林的势能函数,而不仅仅是一棵splay/lct,虽然它也可以是。 对于每一次操作,我们进行这样的...

2016-03-31 21:44:04

阅读数:1438

评论数:0

[bzoj3282]tree 解题报告

这题是个lct裸体,但是我down的时候down到了root。。导致跪了,调了两天。。#include<cstdio> #include<iostream> using namespace std; #include<algorithm> #include<...

2016-03-29 09:47:19

阅读数:421

评论数:0

[ZJOI2012]网络 解题报告

这题还是非常奇怪的,在考试的时候做了这题的弱化版,去了求最值。 这道题要求维护一坨链,显然是可以直接上splay的,所以我考试的时候直接写了splay,结果因为两个bug调了5个小时。 求最值的话,当然也可以直接上splay。。但是那样的话很麻烦,因为没法在端点加点,所以要很复杂的讨论。直接用...

2016-03-27 15:44:39

阅读数:644

评论数:0

[bzoj4025]二分图 解题报告

最近在学lct,拿这道题学了动态图。 法一: 很神的分块(用vector常数太大t了。。) 按时间分块,先将覆盖整个块的边缩起来,然后枚举每一个时间对于块内的边暴力;缩点和暴力都是O(边数目)的。这样的话每个边都会被扫O(T−−√)O(\sqrt T)遍,时间复杂度O(mT−−√)≈6.5∗...

2016-03-25 17:42:07

阅读数:839

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭