日韩性视频-久久久蜜桃-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成人资源 | 五月天激情影院 | 激情久久网 | 韩日在线| 九九热在线视频播放 | 国产自偷自拍 | 亚洲区偷拍 | 美女福利视频导航 | 日本一区二区欧美 | 成人黄色免费在线观看 | 男女污视频 | 谁有av网址| 日本在线视频免费观看 | 国产裸体视频网站 | 三男一女吃奶添下面 | 天天搞天天搞 | 乌克兰少妇性做爰 | 国产亚州av | 中文字幕欧美专区 | 丝袜综合网| 九九热最新 | 国产麻豆精品久久一二三 | 国产三级精品三级在线观看 | 久久aaa | 成人av番号网 | 美女裸体跪姿扒开屁股无内裤 | 一区二区三区四区精品视频 | 中文字字幕码一二三区 | 国产精品九九热 | 国精无码欧精品亚洲一区蜜桃 | 老版k8经典电影 | 亚洲综合国产 | 无码国产精品一区二区高潮 | 久久不射视频 | 亚洲伦理自拍 | 少妇av片| 在线h片| 欧美日韩国产一区 | 91丝袜呻吟高潮美腿白嫩在线观看 | 一区二区三区黄色片 | 在线观看国产黄 | 一本色道久久综合亚洲精品图片 | 99精彩视频 | 最近国语视频在线观看免费播放 | 黄色一级大片在线观看 | 国产激情影院 | 久久噜噜噜精品国产亚洲综合 | 日韩欧美www | 久久久噜噜噜久久 | 亚洲亚洲人成综合网络 | 免费a级大片 | 凹凸av在线 | 91丝袜呻吟高潮美腿白嫩在线观看 | 蜜臀一区二区三区精品免费视频 | a资源在线观看 | 波多野吉衣一二三区乱码 | 玖玖免费 | 91精品国产自产在线观看 | 少妇野外性xx老女人野外性xx | 中文字幕乱码一二三区 | 最近日韩免费视频 | 亚洲精品一区二区三区四区乱码 | 激情综合五月天 | 四虎影视免费永久大全 | 中文字幕国产 | 九七伦理电影 | 久久久不卡国产精品一区二区 | 国产在线观看a | 色男人影院 | 亚洲激情自拍偷拍 | 六月色播| 欧美黄页网站 | 黄视频网站在线 | 黄色片子视频 | 欧美日韩久久久久久 | 久草资源在线观看 | 操亚洲美女 | 国产三级久久久久 | 中文字幕视频网站 | 青娱乐在线视频免费观看 | 国产a国产片 | 国产一区二区免费视频 | 日韩精品免费一区二区在线观看 | 91中文国产| 手机看片午夜 | 色99在线| 黄色一级片欧美 | 精品视频一区二区三区在线观看 | 婷婷五月在线视频 | 亚洲久久综合 | 久久久香蕉视频 | 国产污污| 欧美三个黑人玩3p | 日韩精品免费一区二区三区竹菊 | 视频久久精品 | 国产视频一区在线观看 |