这题是可以点分治或LCT作的。。但这里讲边分治的做法。。 和点分治类似,边分治利用一条树上路径要吗经过一条边,要么不经过。而不经过的路径必然会在一次分治中变为经过的。 我们找到一条中心边,边左边和边右边分别建一个大根堆。左边的堆中存储边的左子树中白点的深度,右边的堆储存右边的。 当发生颜色反转时,若 ...
分类:
其他好文 时间:
2019-06-09 09:22:53
阅读次数:
97
刚刚学了学LCT维护子树信息,FlshHu大佬太强了%%% 题目描述 小强要在NN个孤立的星球上建立起一套通信系统。这套通信系统就是连接NN个点的一个树。 这个树的边是一条一条添加上去的。在某个时刻,一条边的负载就是它所在的当前能够 联通的树上路过它的简单路径的数量。 例如,在上图中,现在一共有了5 ...
分类:
其他好文 时间:
2019-06-08 00:56:18
阅读次数:
99
LCT学习ing……从FlshHu的大佬的博客中看到此题,于是便写了一下。 题目背景 在一个叫做Travian的世界里,生活着各个大大小小的部落。其中最为强大的是罗马、高卢和日耳曼。他们之间为了争夺资源和土地,进行了无数次的战斗。期间诞生了众多家喻户晓的英雄人物,也留下了许多可歌可泣的动人故事。 其 ...
分类:
其他好文 时间:
2019-06-07 22:42:37
阅读次数:
110
链接 "luogu" 思路 颜色很少,开10个lct分别维护 这一行的代码调了半天。 代码 ...
分类:
其他好文 时间:
2019-06-01 21:36:05
阅读次数:
92
学习动态树,我们首先需要了解到什么是Splay,推荐这一篇大聚聚yyb的博客。 我们在LCT中列写的Splay会以yyb的splay为基础作出改变,也是方便大家的后继学习,这样的排版。 LCT主要解决什么问题呢? 维护一个数据结构, 支持以下操作: 查询一个点的父亲 查询一个点所在的树的根 修改某个 ...
分类:
其他好文 时间:
2019-05-31 00:41:18
阅读次数:
113
journalctl工具基础介绍(你需要这个的.) https://blog.51cto.com/13598893/2072212 openstack vlanx 网络配置(测试,虚拟机直接向物理机的路由器申请ip,然后他自己就能上网了. 配置的内网和浮动ip都没生效) https://www.cn ...
分类:
其他好文 时间:
2019-05-25 09:41:17
阅读次数:
96
" 传送门 " Description 给出$n$个点,$m$条边的无向图 每条边有两个权值$a$和$b$ 定义一条路径的代价为边中最大的$a$值和最大的$b$值之和 求从$1$到$n$的最小代价 Solution 把边按照$a$来排序,然后动态维护原树关于$b$的最小生成树,考虑用$lct$来维护 ...
分类:
其他好文 时间:
2019-05-24 01:08:25
阅读次数:
112
SELECT CONCAT( 'ALTER TABLE ', TABLE_NAME, ' ENGINE=InnoDB;' )FROM information_schema.tablesWHERE table_schema = 'lct-agent-test' and ENGINE!='InnoDB' ...
分类:
数据库 时间:
2019-05-23 15:48:12
阅读次数:
116
"模板题点这里" 大体思路 可以看到,$LCT$就是用于解决这一类问题的,下面我们就来看一下它是怎么实现的。 我们知道有一种叫做树剖的东西,这玩意儿好像可以支持链上的一些操作。 我们还知道有一种叫做$Splay$的东西,这玩意儿貌似可以可以通过瞎搞完成很多动态的操作。 要不?~~让他们生个孩子?!~ ...
分类:
其他好文 时间:
2019-05-14 16:16:53
阅读次数:
114
神仙@ "TheLostWeak" 出的题,因为他最近没时间所以我先写一下sol(其实我也没什么时间) 作为一道~~简单~~的数据结构题想必大家都能看出必须用 LCT 维护信息吧 一个朴素的想法就是直接维护四种操作的值,但是这样修改除了异或好像都不能维护 既然一个$\log$不可行那么就大力两个$\ ...
分类:
其他好文 时间:
2019-05-06 19:21:28
阅读次数:
108