2024-8-10 算法学习
P4949 最短距离
题意:给定一个n各点n条边的无向连通图 支持修改某条边的长度和查询两点之间的最短距离
利用并查集找出多出来的那条边,通过树链剖分直接维护一棵树,查询的时候只用比较一下只从树上走和从多出来的边上走就行了
P3812 【模板】线性基
题意:给定n个整数(数字可能重复)求在这些数中选取任意个,使得他们的异或和最大。
类似于线性代数 线性基相当于找到一堆元素的基元素,对于一个元素从高位到低位,如果已经在某一位上有基元素,就异或掉,相当于去掉了这个元素,直到找到某一位为空,就加入。
如果要查询第K小或者排名,就要尽量把每个基元素只留下最高位,有点像正交化操作
** P2197 【模板】Nim 游戏**
题意:Nim游戏
如果异或和为1则先手必胜,反之先手必败
知乎:https://zhuanlan.zhihu.com/p/561927681