题目链接
对于每个节点,记录这个节点所在链的信息:
ls:(链的上端点)距离链内部最近的白点距离
rs:(链的下端点)距离链内部最近的白点距离
注意以上都是实边
虚边的信息用一个set维护。
set维护的是对于每个不是链上,但是this的子树,那些子树中距离this最近的白点距离。#include
#include
#include ...
分类:
其他好文 时间:
2015-07-09 21:33:15
阅读次数:
173
题目链接
题意:
给定n个点 q个询问
下面n-1行给出树边,点有黑或白色,初始化为白色
下面q行:
询问有2种:
1、 0 x 把x点黑变白,白变黑
2、1 x 询问Path(1,x)路径上第一个黑点的点标, 若不存在黑点则输出-1
思路:
lct裸题
#include
#include
#include
#include
#include
#include
#i...
分类:
其他好文 时间:
2015-07-05 18:33:00
阅读次数:
142
题目链接
题意:
给一棵树,有边权
1、询问路径的边权和
2、询问沿着路径的第k个点标。
思路:lct裸题。//http://www.lydsy.com/JudgeOnline/problem.php?id=1036
#include
#include
#include
#include
#include <ve...
分类:
其他好文 时间:
2015-07-05 16:42:20
阅读次数:
103
题目链接:点击打开链接
把边权化成点权,每个点的点权表示父边的边权。
求path(x, y)
把x access后,则 x 就变成了根所在的splay , 且x是这条链上深度最大的节点。(下面对于根所在的splay称为splay_root)
那么y沿着父节点爬上去,当父节点 fa_y 坐落在splay_root上时,fa_y深度一定比x小,即一定在x的上方。
再把y access上去,...
分类:
其他好文 时间:
2015-07-04 23:35:25
阅读次数:
181
三题五小时T1 正解:树链剖分或LCT,然而并听不太懂 考试时写了个树形DP+各种想办法优化,然而并没有什么卵用,和暴力分一样高T2 正解:后缀和计数+贪心 主要写T1,T3去了,写了n^3暴力走人,其实可以过40分,然而我高估了数据= =,只开了20分的数组T3 正解:曼哈顿距离转化一下...
分类:
其他好文 时间:
2015-06-26 00:18:19
阅读次数:
190
LCT...略麻烦...--------------------------------------------------------------------------------#include#include#include#include#define rep( i , n ) for( ...
分类:
其他好文 时间:
2015-06-24 22:30:48
阅读次数:
248
LCT..------------------------------------------------------------------------#include#include#include#include#define rep( i , n ) for( int i = 0 ; i ....
分类:
其他好文 时间:
2015-06-24 18:23:27
阅读次数:
126
LCT...----------------------------------------------------------------#include#include#include#include#define rep( i , n ) for( int i = 0 ; i s + ch[....
分类:
其他好文 时间:
2015-06-23 23:07:53
阅读次数:
468
用LCT来维护生成树,动态加边(s,t,w)时,新建节点x,权值为边权w。1.若s与t不连通,则连接s-x,x-t,答案+w2.若s与t连通,找出s-t路径上的最大权w2,若w#include#include#include#include#define lc ch[x][0]#define rc ...
分类:
其他好文 时间:
2015-06-20 17:03:52
阅读次数:
164
让我们响应王学长的号召勇敢的分开写splay和lct吧!分开写大法好!!!!!!!!!!!杜教的ch[4]弱爆了!!!! 1 #include 2 #include 3 char ch; 4 inline void read(int &x) 5 { 6 x=0;ch=getc...
分类:
其他好文 时间:
2015-06-19 21:33:12
阅读次数:
864