摘要:
大意: 给定无向图, 边权只有两种, 对于每个点$x$, 输出所有最小生成树中, 点$1$到$x$的最短距离. 先将边权为$a$的边合并, 考虑添加边权为$b$的边. 每条路径只能经过每个连通块一次, 直接状压的话有$O(n2^n)$个状态. 但是注意到点数不超过$3$的连通块内部最短路不超过$2a 阅读全文
摘要:
大意: 给定括号序列, 每次询问交换两个括号, 求括号树的直径. 用[ZJOI2007]捉迷藏的方法维护即可. 阅读全文
摘要:
大意: 给定树, 要求维护一个点集, 支持删点添点, 询问点集直径. 本题做法比较多. 一个显然的做法是, 线段树维护区间直径, 然后根据点集直径的性质, 合并后直径端点一定是四个端点其中两个, 枚举取最大即可. 如果用树剖求$lca$, 复杂度就为$O(nlog^2n)$. 还有一种做法是利用括号 阅读全文