国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

1126. Eulerian Path 解析

2019-11-06 06:39:18
字體:
來源:轉載
供稿:網友

題目看著好嚇人好嚇人。

其實呢。。

就是統計度的個數和圖是否聯通。。。。。

#include <iostream>#include <vector>#include <cstring>#include <algorithm>#define MAX 510using namespace std;vector <int> g[MAX];int v, e;bool isVis[MAX];void DFS(int st) {	isVis[st] = true;	for (int i = 0; i < g[st].size(); i++) {		if(!isVis[g[st][i]])			DFS(g[st][i]);	}}bool DFSTrave() {	int count = 0;	for (int i = 1; i <= v; i++) {		if (!isVis[i])			DFS(i),count++;	}	return count == 1;}int main() {	int x, y;	cin >> v >> e;	for (int i = 0; i < e; i++) {		cin >> x >> y;		g[x].push_back(y);		g[y].push_back(x);	}	memset(isVis, false, sizeof(isVis));	int odd = 0, even = 0;	for (int i = 1; i < v; i++) {		if (g[i].size() % 2 == 0) {			even++;		}		else {			odd++;		}		cout << g[i].size() << " ";	}	if (g[v].size() % 2 == 0)		even++;	else		odd++;	cout << g[v].size() << endl;	bool tag = DFSTrave();	if (odd == 0 && tag)		cout << "Eulerian" << endl;	else if (odd == 2 && tag)		cout << "Semi-Eulerian" << endl;	else		cout << "Non-Eulerian" << endl;		return 0;}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 濮阳市| 赣榆县| 拜泉县| 宁河县| 吉林省| 松潘县| 涪陵区| 璧山县| 广丰县| 贵德县| 石狮市| 云浮市| 博野县| 开原市| 嘉荫县| 怀仁县| 建平县| 宁南县| 大田县| 满城县| 布拖县| 新河县| 东海县| 大冶市| 满洲里市| 高唐县| 东城区| 沾益县| 新和县| 黎城县| 甘肃省| 中阳县| 宁城县| 绥德县| 师宗县| 襄垣县| 环江| 府谷县| 庆城县| 海兴县| 积石山|