摘要: 一个图为二分图的充要条件就是不存在奇环。 先求出一个dfs树,然后考虑非树边对dfs树的影响。 有几种情况需要考虑。 一、不存在自环及奇环 都可以删。 二、自环 如果存在两个自环及以上,就不可能了,因为它只能删除一条边。 有一个自环,当不存在奇环的时候就只能删除这个自环,否则也没边可删了。 三、存在 阅读全文
posted @ 2020-02-08 14:42 Mrzdtz220 阅读(109) 评论(0) 推荐(0)
摘要: 线段树分治+按秩合并的并查集解决加边删边的问题。 一个图是二分图当且仅当点数大于等于二并且不存在奇环。 那么可以用带权并查集维护路径长度,会出现环就是当加入一条边是产生环并且原路径长度为偶数。 阅读全文
posted @ 2020-02-08 12:05 Mrzdtz220 阅读(88) 评论(0) 推荐(0)
摘要: 倍增floyd 因为答案具有单调性,若所有点数为 $n$ 的环没有出现负环,那么 $n 1$ 的环也不会出现负环,那么我们就找出点数最大的非负环,只要再加一个点就能组成负环了。 预处理出 $f[k][i][j]$ 表示 $i \to j$ 恰好走了 $2^k$ 条边的最短路,那么 $f[k][i][ 阅读全文
posted @ 2020-02-08 12:02 Mrzdtz220 阅读(139) 评论(0) 推荐(0)