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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

POJ-1041 John's trip

發布時間:2023/11/27 生活经验 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 POJ-1041 John's trip 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

寫的時候思路很混亂,反復調試交了一發過了,后來才想清楚為啥

首先直接根據街道的值來排序從小到大排序,然后dfs一下就能得到答案,但是問題在于自己對于跑dfs理解不深出現了問題,

1。從小到大排序

2。排序完按照從小到大建邊

3。直接從1點開始跑dfs,跑完輸出

但是問題是dfs跑要逆序輸出,但是正向加邊跑dfs是從逆著跑的,比如1->2,1->5,先跑了1->5,然后正序輸出就是逆序加入逆序輸出的答案

代碼如下

#include<stdio.h>
#include<string.h>
#include<iostream>
#include<algorithm>
#include<math.h>
#include<set>
#include<stack>
#include<vector>
#include<map>
#include<queue>
#define myself i,l,r
#define lson i<<1
#define rson i<<1|1
#define Lson i<<1,l,mid
#define Rson i<<1|1,mid+1,r
#define half (l+r)/2
#define inff 0x3f3f3f3f
#define lowbit(x) x&(-x)
#define me(a,b) memset(a,b,sizeof(a))
#define min4(a,b,c,d) min(min(a,b),min(c,d))
#define min3(x,y,z) min(min(x,y),min(y,z))
#define max4(a,b,c,d) max(max(a,b),max(c,d))
#define max3(x,y,z) max(max(x,y),max(y,z))
typedef long long ll;
using namespace std;
const int maxn=2005;
struct node
{int to,p,vis;
}edge[maxn<<1];
struct nod
{int x,y,z;
}s[maxn];
bool cmp(nod s,nod e)
{return s.z<e.z;
}
int head[maxn],in[maxn],way[maxn];
int sign,cnt;
int n,m,ans[maxn];
void init()
{memset(in,0,sizeof(in));sign=0;cnt=m=n=0;
}
void add(int u,int v)
{edge[++sign]=node{v,head[u],0};head[u]=sign;
}
void dfs(int u)
{for(int i=head[u];i;i=head[u]){cout<<u<<" "<<edge[i].to<<endl;head[u]=edge[i].p;int v=edge[i].to;if(edge[i].vis)continue;edge[i].vis=1;if(i&1)edge[i+1].vis=1;elseedge[i-1].vis=1;dfs(v);ans[++cnt]=(i+1)/2;cout<<"ans["<<cnt<<"]"<<ans[cnt]<<endl;}
}
int main()
{int x,y,z;while(scanf("%d %d",&x,&y),x+y){init();scanf("%d",&z);n=max3(n,x,y);in[x]++,in[y]++;s[++m]=nod{x,y,z};while(scanf("%d %d",&x,&y),x+y){scanf("%d",&z);in[x]++,in[y]++;s[++m]=nod{x,y,z};n=max3(n,x,y);}int i;for(i=1;i<=n;i++)if(in[i]%2) {printf("Round trip does not exist.\n");break;}if(i!=n+1)  continue;sort(s+1,s+1+m,cmp);for(int i=m;i>=1;i--){add(s[i].x,s[i].y);add(s[i].y,s[i].x);}dfs(1);for(int i=1;i<=cnt;i++)printf("%d ",ans[i]);printf("\n");}return 0;
}

?

總結

以上是生活随笔為你收集整理的POJ-1041 John's trip的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 不卡在线视频 | 波多野结衣中文一区 | 夜夜躁狠狠躁日日躁av | 日本无遮羞调教打屁股网站 | 日本wwwxxx| 亚洲自拍偷拍一区二区三区 | 国产精品一区二区无线 | 欧美大片在线看免费观看 | 18我禁在线观看 | 2022天天操 | 亚洲性xxxx | 自拍偷拍第2页 | 韩国av免费在线 | 中文无码日韩欧 | 国产亚洲一区二区三区在线观看 | 日韩av网址大全 | 成人免费无遮挡无码黄漫视频 | 国产视频一区二区不卡 | 久久久久国产精品人妻 | 久久超碰在线 | 影音先锋久久久久av综合网成人 | 在线视频这里只有精品 | 欧美三日本三级少妇三级99观看视频 | 丝袜脚交免费网站xx | 不卡视频免费在线观看 | videos另类灌满极品另类 | 日韩精品一区二区三区四区五区 | 夜夜爱夜夜操 | 亚洲黄一区 | 国产偷v国产偷v亚洲高清 | 国产欧美一区二区三区在线看 | 黑丝一区| 中文在线а√天堂官网 | 国产成a人亚洲精v品无码 | 精品久久久久一区二区 | 蜜臀中文字幕 | 色偷偷人人澡人人爽人人模 | 91精品国产99 | 99精品在线看 | 国产亚洲精品成人av久久ww | 日本激情视频在线观看 | 麻豆91精品91久久久 | 亚洲美女视频在线观看 | 色77777| 久久成人网18网站 | 欧美另类老妇 | 亚洲黄色小说图片 | 国产精品图片 | 美女高潮视频在线观看 | 大陆日韩欧美 | 成人av不卡 | 欧美大肚乱孕交hd孕妇 | 丁香六月色婷婷 | www.rihan | 少妇天天干| 国产在线xxxx | 一级黄色播放 | 91丝袜视频 | 男女互操在线观看 | 国产成人av影院 | 操操操操操操操操操操 | 亚洲人人人 | 九九久久九九久久 | 蜜桃视频污在线观看 | 精品国偷自产在线 | 91亚洲精品在线 | 欧美激情性做爰免费视频 | 婷婷中文在线 | 欧美久久久久久又粗又大 | 欧美一区二区不卡视频 | av鲁丝一区鲁丝二区鲁丝三区 | 爆乳2把你榨干哦ova在线观看 | 老妇裸体性猛交视频 | 亚洲一区二区三区四区视频 | 欧美二区视频 | 成人理论片 | 香港三级日本三级韩国三级 | 白嫩少妇激情无码 | 精品一区二区三区中文字幕 | 欧美精品一二三 | 国产精品国产三级国产三级人妇 | 女王脚交玉足榨精调教 | 亚洲午夜精品久久 | 在线观看黄色片网站 | 午夜伦伦电影理论片费看 | 欧洲精品一区 | 日韩欧美一区二区三区在线 | 国产一级做a爰片久久毛片男 | 国产干b| 日本网站免费观看 | 亚洲熟妇av乱码在线观看 | 亚洲色图10p | 美女露出让男生揉的视频 | 久久美女免费视频 | 亚洲一区播放 | www视频在线观看网站 | 久久久999| 狠狠的日 | 日本黄色片 |