日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Graph Without Long Directed Paths

發布時間:2024/10/5 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Graph Without Long Directed Paths 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

https://codeforces.com/contest/1144/problem/F

題意:給定一個無向圖,要求添加方向使得圖變為有向圖并且不存在長度大于1的路徑

C++版本一

題解:二分匹配

對于一個點的所有有關系的邊中只能有指向它的或者背向它的;

所有二分匹配,標記這個點是什么情況。然后枚舉邊的出發點,輸出出發點的情況就行了

/* *@Author: STZG *@Language: C++ */ #include <bits/stdc++.h> #include<iostream> #include<algorithm> #include<cstdlib> #include<cstring> #include<cstdio> #include<string> #include<vector> #include<bitset> #include<queue> #include<deque> #include<stack> #include<cmath> #include<list> #include<map> #include<set> //#define DEBUG #define RI register int #define endl "\n" using namespace std; typedef long long ll; //typedef __int128 lll; const int N=200000+10; const int M=100000+10; const int MOD=1e9+7; const double PI = acos(-1.0); const double EXP = 1E-8; const int INF = 0x3f3f3f3f; int t,n,m,k,p,l,r,u,v; int ans,cnt,flag,temp,sum; int color[N]; int a[N]; char str; vector<int>G[N]; void dfs(int u,int c){color[u]=c;for(int i=0,j=G[u].size();i<j;i++){int v=G[u][i];if(color[u]==color[v]){flag=0;}if(color[v]==-1)dfs(v,!c);} } int main() { #ifdef DEBUGfreopen("input.in", "r", stdin);//freopen("output.out", "w", stdout); #endif//ios::sync_with_stdio(false);//cin.tie(0);//cout.tie(0);//scanf("%d",&t);//while(t--){scanf("%d%d",&n,&m);for(int i=1;i<=m;i++){scanf("%d%d",&u,&v);G[u].push_back(v);G[v].push_back(u);a[i]=u;}memset(color,-1,sizeof(color));flag=1;for(int i=1;i<=n;i++){if(color[i]==-1)dfs(i,0);}if(flag){cout<<"YES"<<endl;for(int i=1;i<=m;i++){cout<<!color[a[i]];}}else{cout<<"No"<<endl;}//}#ifdef DEBUGprintf("Time cost : %lf s\n",(double)clock()/CLOCKS_PER_SEC); #endif//cout << "Hello world!" << endl;return 0; }

C++版本二

#include<bits/stdc++.h> #define fi first #define sf scanf #define se second #define pf printf #define pb push_back #define mp make_pair #define sz(x) ((int)(x).size()) #define all(x) (x).begin(),(x).end() #define mem(x,y) memset((x),(y),sizeof(x)) #define fup(i,x,y) for(int i=(x);i<=(y);++i) #define fdn(i,x,y) for(int i=(x);i>=(y);--i) typedef long long ll; typedef long double ld; typedef unsigned long long ull; typedef std::pair<int,int> pii; using namespace std;const int __=2e5+5;struct node {int x,c,id; };vector<node>G[__]; int col[__],ans[__];void dfs(int x,int fa=-1,int c=0) {if(col[x]){if(col[x]!=c){puts("NO");exit(0);}return;}col[x]=c;for(int i=0;i<sz(G[x]);++i){node y=G[x][i];if(y.x!=fa){ans[y.id]=y.c^c;dfs(y.x,x,1-c);}} }int main() {int n,m;sf("%d%d",&n,&m);fup(i,1,m){int x,y;sf("%d%d",&x,&y);G[x].pb({y,1,i});G[y].pb({x,0,i});}dfs(1);puts("YES");fup(i,1,m)pf("%d",ans[i]);return 0; }

?

總結

以上是生活随笔為你收集整理的Graph Without Long Directed Paths的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 6080午夜| 成人国产精品入口免费视频 | 这里只有精品免费视频 | 大尺度叫床戏做爰视频 | 黄色网址网站 | 伊人网综合网 | 国产成人精品自拍 | 中文字幕乱码亚洲精品一区 | 中国美女一级黄色片 | 国产自产精品 | 国产成人精品亚洲精品色欲 | 天天看天天摸天天操 | 亚洲精品一区二区三区蜜臀 | 91精品国产91久久久久久黑人 | 黄网地址 | 一区二区三区波多野结衣 | 精品人妻无码一区二区三区换脸 | 中文字幕在线视频一区二区 | 日本a级片在线播放 | 国产精品国产三级国产aⅴ无密码 | 大乳女喂男人吃奶 | a级在线看 | 国产人妖在线播放 | 涩涩涩在线观看 | 国产美女久久久久久 | 在线观看少妇 | 怡红院综合网 | 国产一区91 | 国产高清视频网站 | 亚洲伊人av | 日本黄色免费网址 | 色婷婷成人网 | 亚洲国产精品视频在线 | 一区二区自拍偷拍 | 成人免费一区 | 中文字幕三级 | 成人黄色激情视频 | 脱美女衣服亲摸揉视频 | 成人欧美日韩 | 91精品看片 | 久久五月视频 | 欧美| 成人激情文学 | 欧美一二 | 91在线观看视频网站 | 精品成人在线观看 | 无码精品在线视频 | 中文字幕日韩三级片 | 日韩黄色片在线观看 | 一二区视频 | 正在播放久久 | 性欧美丰满熟妇xxxx性久久久 | 亚洲国产黄色片 | 亚洲色图偷 | 91免费看国产 | 亚洲欧美综合一区 | 77久久 | 国产精品国产三级国产aⅴ原创 | 日韩视频精品 | 午夜剧场免费观看 | 婷婷综合av | 午夜精品久久久久久久四虎美女版 | 日本国产精品视频 | 成人av激情 | 亚洲码无人客一区二区三区 | a毛片毛片av永久免费 | chinese中国性按摩hd | 国产精品一区不卡 | 日本一二三区在线 | 手机免费av片 | 午夜有码 | av鲁丝一区鲁丝二区鲁丝 | 久久久久亚洲无码 | 99热.com| 最近中文字幕在线免费观看 | 欧美成人视 | 国产精品久久久久91 | 日韩天堂网 | 成人片在线看 | a少妇 | 欧美一区二区在线看 | 色播99 | 亚洲最新偷拍 | 中文字幕不卡 | 精品少妇人妻一区二区黑料社区 | av动漫在线免费观看 | 日韩免费视频一区二区视频在线观看 | 久久看片网 | 激情丁香婷婷 | 亚洲国产精 | 四虎影视精品 | 麻豆乱码国产一区二区三区 | 日韩女优中文字幕 | 欧美高清一区二区三区四区 | 亚洲啪啪 | 午夜污片 | 国产无套精品一区二区 | 久久天天躁狠狠躁夜夜av | 美女四肢被绑在床扒衣 |