题目描述 Description 给定由 n 个点 m 条边组成的无向连通图,保证没有重边和自环. 你需要找出所有边,满足这些边恰好存在于一个简单环中.一个环被称为简单环,当且仅当它包含的所有点都只在这个环中被经过了一次. 注意到这些边可能有很多条,你只需要输出他们编号的异或和即可. Input 第一行两个数 n, m. 接下来 m 行,每行两个数 ai , bi,表示第 i 条边连接了 ai , bi. Output 输出一个数,表示所有满足条件的边的编号的异或和. Sample Input…
求满足题目要求的简单环,做出图中所有的点双,用vector存储点双中的边,如果该点双满足点数=边数,就是我们想要的,求边的异或和即可:如果该点双点数小于边数,说明有不只一个环覆盖,不满足题意. 1 #include<bits/stdc++.h> 2 using namespace std; 3 #define int long long 4 #define N 1000005 5 int read(){ 6 int x=0,f=1;char ch; 7 while(ch>'9'||ch&…
图论的常见题目有两类,一类是求两点间最短距离,另一类是拓扑排序,两种写起来都很烦. 求最短路径: 127. Word Ladder Given two words (beginWord and endWord), and a dictionary's word list, find the length of shortest transformation sequence from beginWord to endWord, such that: Only one letter can be…
Bomb Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 10 Accepted Submission(s): 3 Problem Description There are N bombs needing exploding.Each bomb has three attributes: exploding radius ri,…