随笔分类 - 数上乱搞---动态树LCT
摘要:题意:给定N,M,然后给出M组信息(u,v,l,r),表示u到v有[l,r]范围的通行证有效。问有多少种通行证可以使得1和N连通。 思路:和bzoj魔法森林有点像,LCT维护最小生成树。 开始和队友在想维护连通性,而不是维护树,这样好像会很麻烦。 队友yy了一个算法:用线段树模拟并查集维护连通性。(
阅读全文
摘要:2243: [SDOI2011]染色 Description 给定一棵有n个节点的无根树和m个操作,操作有2类: 1、将节点a到节点b路径上所有点都染成颜色c; 2、询问节点a到节点b路径上的颜色段数量(连续相同颜色被认为是同一段), 如“112221”由3段组成:“11”、“222”和“1”。 请
阅读全文
摘要:思路:树状结构,改变权值其实是删一条边和加一条边,所以转化为LCT题。 优化:开始建树(原树,一共N条边,根为N+1)的时候,由于原树的虚拟的,我们不一定要把N条边都Link,而是可以直接记录fa即可。 当然还可以用分块做。但是没有LCT直观。
阅读全文
摘要:题意:给定一个无向图,每条边有两个权值ai和bi,从1走到N,设路径上a权的最大值为A,b权的最大值为B,求A+B的最小值。n<=5*1e4. m<=5*1e4。 思路:要生成最小生成树(至少满足1和N连通),我们选择的边如果按A递增,那么易得B递减。现在按a从小到大排序,得到对于每个a,找到对应的
阅读全文
摘要:题意:给定N个节点的初始值,现在有M个操作,每次输入opt、x、y,opt情况如下。 0:输出x到y的路径异或和保证x到y是联通的。 1:连接x和y,已经连通则忽略。 2:删除边x和y,如果不连通则忽略。(题目的连通应该还保证了是直接相邻,不然需要记录直接相邻的关系)。 3:把节点x的值改为y。 思
阅读全文
摘要:题意:给定N个岛屿,每个岛屿有初始数量的企鹅。现在有如下三种操作: 1. "bridge A B"—— 在A与B之间建立一座大桥(A与B是不同的岛屿)。如果A、B连通,输出"yes",且建造这座大桥。否则,输出"no"。 2. "penguins A X"——岛屿A此时的帝企鹅数量变为X。 3. "
阅读全文
摘要:题意:一个森林,有三种操作。 L,u,v: 在u和v之间加一条边。 C,u,v:删去u和v之间的边。 Q,u,v:查询u和v是否在同一棵树里。 思路:简单的LCT。 具体的: 关于查找两个节点X、Y是否在同一棵树上:因为splay的根节点是不固定的,也没有代表性,所以需要找“原树”的根节点。 具体的
阅读全文
摘要:【参考】:我觉得写得最清楚的一个:https://oi.men.ci/link-cut-tree-notes/ https://www.cnblogs.com/flashhu/p/8324551.html 论文什么的太专业了我一半没耐心去看:https://wenku.baidu.com/view/
阅读全文
摘要:例一:CodeForces76A: 题意: 给定N点M边的无向连通图,每条边有两个权值(g,s)。 给定G,S。 让你给出一组(g0,s0)使得图中仅留下g<=g0, s<=s0的边之后,依然连通,并求G*g0+S*s0的最小值。 n<=200,m<=50000。 思路:要生成最小生成树,我们选择的
阅读全文
摘要:3月27 日生日(华理)。 4月1 ‘日’蓝桥杯(华师); 4月15‘日’金马五校(上大?)。 蓝桥杯一定要稳住啊,毕竟准备了这么久,手感一直还不错;但求小题(补齐代码)里面不要考指针。 蓝桥杯在华师,比完去献血 纪念一下。 五校要被大佬吊打啦。。。啦啦啦。只求rp++得个二等奖啊。 4-16日,开
阅读全文
摘要:背景 树剖大概算是入门了,树上乱搞系列(直径,重心,树剖,分治,倍增等)可以说都是一种思想,一种手段,而不是一种数据结构。 树剖通过树上面划分链,在链上静态操作(使用线段树,树状态数组,主席树等等工具),实现两点路径上值改变,最值查询,和查询,第k大查询(对象可能是点,可能是边)等功能。 但是如果轻
阅读全文