随笔分类 -  link cut tree

摘要:题目链接 link cut tree 模板题 link cut tree不都是模板题嘛?(雾 1 #include<algorithm> 2 #include<iostream> 3 #include<cstdlib> 4 #include<cstring> 5 #include<cstdio> 6 阅读全文
posted @ 2016-03-03 21:05 HugeGun 阅读(150) 评论(0) 推荐(0)
摘要:题目链接 link cut tree 先把边按a排序,用并查集维护连通块,一条边一条边往里面加,1和n连通就更新答案 lct中需要维护当前链的边权最大值,把边权转化为点权:在边中间插一个点,边权赋值到点上 若当前边的b<max(u,v)就要先cut掉u~v路径上的b最大的边 1 #include<a 阅读全文
posted @ 2016-03-03 20:19 HugeGun 阅读(162) 评论(0) 推荐(0)
摘要:题目链接 Link cut tree 维护size和两个标记即可 黄学长告诉我long long 会T…… 上面long long 下面unsigned…… 1 #include<algorithm> 2 #include<iostream> 3 #include<cstdlib> 4 #inclu 阅读全文
posted @ 2016-03-03 08:33 HugeGun 阅读(134) 评论(0) 推荐(0)
摘要:题目链接 link cut tree 比bzoj2049多维护一个size 注意查询之前要把n+1reverse一下,保证答案正确性 1 #include<algorithm> 2 #include<iostream> 3 #include<cstdlib> 4 #include<cstring> 阅读全文
posted @ 2016-03-02 21:38 HugeGun 阅读(221) 评论(0) 推荐(0)
摘要:link cut tree入门题 首先说明本人只会写自底向上的数组版(都说了不写指针、不写自顶向下QAQ……) 突然发现link cut tree不难写。。。 说一下各个函数作用: bool isroot(int x):判断x是否为所在重链(splay)的根 void down(int x):下放各 阅读全文
posted @ 2016-03-02 20:19 HugeGun 阅读(208) 评论(0) 推荐(0)