【BZOJ3569】DZY Loves Chinese II
【BZOJ3569】DZY Loves Chinese II
题面
题目大意:
给你一张N(1≤N≤105)个点M(1≤M≤5×105)条边的无向图,有Q(1≤Q≤5×104)次询问,每次询问问你删去K(1≤K≤15)条给定边后图的连通性是否改变。
题解
首先有一个很自然的想法就是把这个图的dfs树搞出来(其实随便一棵生成树都行)。
考虑一下怎样删去边会造成连通性改变,就是当一条树边和覆盖它的返祖边全部都被删掉或者两个点的返祖边全被删且他们路径中间有一条边被删的情况。
这样的话,我们可以给每条非树边随机一个权值,树边的权值定为覆盖它的所有非树边的权值的异或和,手玩一下发现上面两种情况对应的异或和为0。
然后判断的话直接看下给定边集有没有一个子集边权异或和为0即可,这一点可以用线性基实现。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步