YbtOJ-连通的图【结论,线性基】
1|0正题
1|1题目大意
给出个点条边的一张图,求有多少种删除若干条边的方案使得图依旧联通。
1|2解题思路
注意到很小,我们考虑先搞出一棵树然后剩下的做非树边。
这里有个结论是,我们将第条非树边权值定为,树边权值定义为覆盖了它的非树边的权值的异或和,那么删除边集后图不连通的充要条件就是存在一个子集异或和为。
感性理解一下,如果一个边集异或和为,显然边集内肯定有树边,考虑一条非树边(如果没有显然是会被分割的),它如果跨过偶数条被删的边那么中间如果有被删除的树边就会被分割出中间的连通块,如果它跨过奇数条被删除的树边那么显然它也要被删除,无法连接两个连通块。
然后考虑一张被删除后不连通的图,我们将边集中连接原本两个连通块的边拿出来,如果只有树边显然这个树边的权值为,如果有非树边,那么中间被删除的树边也会异或上这个权值,所以异或和还是为。
这样充分性和必要性就证明完了。
至于做法我们得到所有边的权值,那么显然权值种类不会超过种,我们直接爆搜每种权值选不选用线性基求解就好了。
1|3code
__EOF__

本文作者:QuantAsk
本文链接:https://www.cnblogs.com/QuantAsk/p/15872842.html
关于博主:退役OIer,GD划水选手
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/QuantAsk/p/15872842.html
关于博主:退役OIer,GD划水选手
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
· Manus的开源复刻OpenManus初探