Link Cut Tree
文章平均质量分 86
九野的博客
这个作者很懒,什么都没留下…
展开
-
LCT模版
HDU 5002 #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; const int INF = 0x3f3f3f3f; co原创 2014-09-15 21:05:41 · 2428 阅读 · 0 评论 -
HDU 5293 TREE CHAIN PROBLEM LCT+树形DP
题解链接 代码链接 链接 Tree chain problem Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 35 Accepted Submission(s): 8 Problem Descr原创 2015-07-22 12:35:11 · 1430 阅读 · 0 评论 -
SPOJ QTREE lct
题目链接:点击打开链接 把边权化成点权,每个点的点权表示父边的边权。 求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 22:14:51 · 1470 阅读 · 0 评论 -
SPOJ QTREE5 lct
题目链接 对于每个节点,记录这个节点所在链的信息: ls:(链的上端点)距离链内部最近的白点距离 rs:(链的下端点)距离链内部最近的白点距离 注意以上都是实边 虚边的信息用一个set维护。 set维护的是对于每个不是链上,但是this的子树,那些子树中距离this最近的白点距离。#include <stdio.h> #include <string.h> #include <set>原创 2015-07-09 17:57:06 · 1665 阅读 · 0 评论 -
SPOJ QTREE3 lct
题目链接 题意: 给定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:25:06 · 1316 阅读 · 0 评论 -
SPOJ QTREE6 lct
题目链接 岛娘出的题,还是比较容易的 #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; template inline bool rd(T &原创 2015-07-13 15:16:31 · 1293 阅读 · 0 评论 -
SPOJ QTREE2 lct
题目链接 题意: 给一棵树,有边权 1、询问路径的边权和 2、询问沿着路径的第k个点标。 思路:lct裸题。//http://www.lydsy.com/JudgeOnline/problem.php?id=1036 #include <iostream> #include <fstream> #include <string> #include <time.h> #include <ve原创 2015-07-05 15:57:19 · 1342 阅读 · 0 评论 -
SPOJ QTREE7 lct
题目链接 已经在代码中注释了变量含义,感觉不难 inf好像不止|1e9| inf设成0x3f 才过。。 #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace原创 2015-07-14 14:04:26 · 1724 阅读 · 0 评论 -
SPOJ QTREE4 lct
题目链接 这个题已经处于花式tle了,改版后的spoj更慢了。。 #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; template inli原创 2015-07-13 12:34:23 · 1577 阅读 · 0 评论 -
HDU 5333 Undirected Graph LCT+BIT
链接 Undirected Graph Time Limit: 5000/2500 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 184 Accepted Submission(s): 38 Problem Description As w原创 2015-08-02 22:34:38 · 1261 阅读 · 0 评论