欧拉路
H煊
缓一会儿。。。
展开
-
一笔画问题(nyoj 42)
一笔画问题对于无向图G,具有一条欧拉路(一笔画),当且仅当G是连通的,且有零个或两个奇数度结点。代码:#include<bits/stdc++.h> using namespace std; int par[1001]; int G[1001]; void init(int n) { for(int i=1;i<=n;i++) ...原创 2018-05-15 10:51:55 · 348 阅读 · 0 评论 -
Ant Trip(HDU 3018)
Ant Trip一笔画问题,无向图欧拉路或者欧拉回路,注意题目说了,如果是孤立点,则不用考虑。对于每个连通块,如果全都是偶数度(欧拉回路),则需要1笔;如果不是,则需要奇数度顶点个数的1/2笔。代码:#include<bits/stdc++.h> using namespace std; int par[100005]; struct node { int du...原创 2018-05-15 12:27:20 · 210 阅读 · 0 评论 -
Play on Words
Play on Words题意就是给你n个由小写字母构成的字符串,问你能不能将这n个字符串连接起来,B能接在A后面的条件是A的最后一个字母==B的第一个字母。然后就是将26个小写字母看成顶点集,对于一个字符串,其首字母向尾字母连一条单向边构图,所以本题就是有向图的欧拉路问题。代码:#include<cstdio>#include<vector>#include<c...原创 2018-05-15 20:22:58 · 179 阅读 · 0 评论 -
John's trip(poj 1041)
John's trip题目大意: 给出无向图,每条边有唯一的序号,是否存在欧拉回路,若存在输出边序号最小字典序的路径。下面代码没有判断图连通,根据题意图应该联通了,只需判断零个奇数点就可以了。代码:#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>...原创 2018-05-15 21:16:54 · 231 阅读 · 0 评论 -
Watchcow(poj 2230)
Watchcow求无向图每条边恰好经过两次,在回到原点,输出经过的顶点。容易转化为有向图欧拉回路每条边经过一次。代码:#include <stdio.h>#include <stack>#include <vector>#include <iostream>using namespace std;#define M 100005str...原创 2018-05-15 22:16:03 · 591 阅读 · 2 评论