当前位置: 首页 > news >正文

做网站容易找工作吗百度网站关键词优化

做网站容易找工作吗,百度网站关键词优化,做像淘宝网的网站,免费版网站建设合同活动 - AcWing 给定一张图,请你找出欧拉回路,即在图中找一个环使得每条边都在环上出现恰好一次。 输入格式 第一行包含一个整数 t,t∈{1,2},如果 t1,表示所给图为无向图,如果 t2,表示所给图为…

活动 - AcWing

给定一张图,请你找出欧拉回路,即在图中找一个环使得每条边都在环上出现恰好一次。

输入格式

第一行包含一个整数 t,t∈{1,2},如果 t=1,表示所给图为无向图,如果 t=2,表示所给图为有向图。

第二行包含两个整数 n,m,表示图的结点数和边数。

接下来 m 行中,第 i 行两个整数 vi,ui,表示第 i 条边(从 11 开始编号)。

  • 如果 t=1 则表示 vi 到 ui 有一条无向边。
  • 如果 t=2 则表示 vi 到 ui 有一条有向边。

图中可能有重边也可能有自环。

点的编号从 1 到 n。

输出格式

如果无法一笔画出欧拉回路,则输出一行:NO。

否则,输出一行:YES,接下来一行输出 任意一组 合法方案即可。

  • 如果 t=1,输出 m 个整数 p1,p2,…,pm。令 e=|pi|,那么 e 表示经过的第 i 条边的编号。如果 pi 为正数表示从 ve 走到 ue,否则表示从 ue 走到 ve。
  • 如果 t=2,输出 m 个整数 p1,p2,…,pm。其中 pi 表示经过的第 i 条边的编号。
数据范围

1≤n≤105
0≤m≤2×105

输入样例1:
1
3 3
1 2
2 3
1 3
输出样例1:
YES
1 2 -3
输入样例2:
2
5 6
2 3
2 5
3 4
1 2
4 2
5 1
输出样例2:
YES
4 1 3 5 2 6

解析: 

一、在无向图中(所有边都是连通的): 

(1)存在欧拉路径的充分必要条件:度数为奇数的点只能有0或2。 

(2)存在欧拉回路(起点和终点相同)的充分必要条件:度数为奇数的点只能有0个。 

二、在有向图中(所有边都是连通的): 

(1)存在欧拉路径的充分必要条件:要么所有点的入度均等于入度;要么除了两个点之外,其余所有的点的出度等于入度,剩余的两个点:一个满足出度比入度多1(起点),另一个满足入度比出度多1(终点)。 

(2)存在欧拉回路(起点和终点相同)的充分必要条件:所有点的入度均等于出度。 

欧拉回路的dfs用边来判重,不能用点。 

#include<iostream>
#include<string>
#include<cstring>
#include<cmath>
#include<ctime>
#include<algorithm>
#include<utility>
#include<stack>
#include<queue>
#include<vector>
#include<set>
#include<math.h>
#include<map>
#include<sstream>
#include<deque>
#include<unordered_map>
#include<unordered_set>
using namespace std;
typedef long long LL;
typedef unsigned long long ULL;
typedef pair<int, int> PII;
const int N = 1e5 + 5, M = 4e5 + 5, INF = 0x3f3f3f3f;int n, m;
int h[N], e[M], ne[M], idx;
int din[N], dout[N];
int ans[M], cnt;
bool used[M];
int type;void add(int a, int b) {e[idx] = b, ne[idx] = h[a], h[a] = idx++;
}void dfs(int u) {//cout << "_______________________" << u << endl;for (int& i = h[u]; i != -1;) {if (used[i]) {i = ne[i];continue;}int t;if (type == 1) {t = i / 2 + 1;if (i & 1)t = -t;}else t = i + 1;used[i] = 1;if (type == 1) {used[i ^ 1] = 1;}int j = e[i];i = ne[i];dfs(j);ans[++cnt] = t;}
}int main() {cin >> type;cin >> n >> m;memset(h, -1, sizeof h);for (int i = 1,a,b; i <= m; i++) {scanf("%d%d", &a, &b);add(a, b);if (type == 1)add(b, a);din[b]++, dout[a]++;}if (type == 1) {for (int i = 1; i <= n; i++) {if (din[i] + dout[i] & 1) {cout << "NO" << endl;return 0;}}}else {for (int i = 1; i <= n; i++) {if (din[i] != dout[i]) {cout << "NO" << endl;return 0;}}}for (int i = 1; i <= n; i++) {if (h[i] != -1) {dfs(i);break;}}if (cnt < m) {cout << "NO" << endl;return 0;}cout << "YES" << endl;for (int i = cnt; i; i--) {printf("%d ", ans[i]);}return 0;
}

http://www.tj-hxxt.cn/news/115424.html

相关文章:

  • 分销平台都有哪些深圳网络优化seo
  • 福州做网站公司排名广州网络推广专员
  • 安阳网站建设设计天津网络推广公司
  • 做鸭网站搜索引擎技术
  • 开发安卓app宁波seo哪家好
  • 深圳专业做网站排名多少钱外包公司值得去吗
  • 网站专栏怎么做漂亮今天刚刚发生的新闻最新新闻
  • 做淘客应该知道的网站爱站工具包官网
  • wordpress 安卓手机写aso榜单优化
  • 聊城网站定制最近重大新闻
  • 百度做网站多少钱一年北京网络推广有哪些公司
  • 一级a做爰片免费网站孕交视频教程做网络销售如何找客户
  • 交易网站域名免费微信引流推广的方法
  • 网站开发有什么好的命题百度关键词优化专家
  • 收费报名网站怎么做合肥关键词排名提升
  • 邢台市做网站如何免费做网站
  • 学校网站建设与维护搜搜
  • 网站开发哪些山东seo推广公司
  • 网站怎么在成都备案十大放黄不登录不收费
  • 做网站有哪些项目百度竞价推广
  • 微信网站开发平台广告优化师培训
  • 黑马程序员培训学校seo标题优化裤子关键词
  • 苏州做网站哪家好淘宝运营培训课程
  • 用J2ee怎么做视频网站广州短视频代运营
  • 仿历史网站模板总裁培训班
  • 网站如何做移动规则适配百度提交工具
  • 做网站刷QQ会员网站seo网站推广经理招聘
  • 旅社网站怎么建立熊猫关键词挖掘工具
  • 做招聘的网站网站快速排名互点软件
  • 做网站公司平台网络营销环境分析主要包括