亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

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

POJ1797-Heavy Transportation(Dijkstra 變式& 最大生成樹)

2019-11-10 17:23:42
字體:
來源:轉載
供稿:網友

Heavy Transportation Time Limit: 3000MS Memory Limit: 30000K Total Submissions: 32337 Accepted: 8567 Description

Background Hugo Heavy is happy. After the breakdown of the Cargolifter PRoject he can now expand business. But he needs a clever man who tells him whether there really is a way from the place his customer has build his giant steel crane to the place where it is needed on which all streets can carry the weight. Fortunately he already has a plan of the city with all streets and bridges and all the allowed weights.Unfortunately he has no idea how to find the the maximum weight capacity in order to tell his customer how heavy the crane may become. But you surely know.

Problem You are given the plan of the city, described by the streets (with weight limits) between the crossings, which are numbered from 1 to n. Your task is to find the maximum weight that can be transported from crossing 1 (Hugo’s place) to crossing n (the customer’s place). You may assume that there is at least one path. All streets can be travelled in both directions. Input

The first line contains the number of scenarios (city plans). For each city the number n of street crossings (1 <= n <= 1000) and number m of streets are given on the first line. The following m lines contain triples of integers specifying start and end crossing of the street and the maximum allowed weight, which is positive and not larger than 1000000. There will be at most one street between each pair of crossings. Output

The output for every scenario begins with a line containing “Scenario #i:”, where i is the number of the scenario starting at 1. Then print a single line containing the maximum allowed weight that Hugo can transport to the customer. Terminate the output for the scenario with a blank line. Sample Input

1 3 3 1 2 3 1 3 4 2 3 5 Sample Output

Scenario #1: 4

分析 兩種方法,一種是Dijkstra變式,一種是最大生成樹,在最大生成樹路徑中找權值最小的邊。

Case 1: Dijkstra 變式(這題與Frog 不同,Frog 是求通路中 希望每條邊盡可能小,這題是希望通路中每條邊盡可能大)

#include<iostream> #include<string.h> #include<algorithm> #include<cstdio> using namespace std; #define INF 0x3f3f3f3f const int maxn= 1005; int dist[maxn]; int vis[maxn]; int g[maxn][maxn]; int fin_cnt; void init(int n){ memset(vis,0,sizeof(vis)); dist[1]=0; vis[1]=1; fin_cnt=1; for(int i=1;i<= n;i++){ dist[i]=g[1][i]; } } void dijkstra(int n){ int MAX,MAX_IDX; while( fin_cnt < n){ MAX=-INF; for(int i=2;i<=n;i++){ if(vis[i] ) continue; if(dist[i] > MAX) MAX=dist[i],MAX_IDX=i; } if(MAX == -INF) break; fin_cnt++; vis[MAX_IDX]=1; for(int i= 2;i<=n;i++){ if(vis[i]) continue; int tmp=min(dist[MAX_IDX],g[MAX_IDX][i]); dist[i]=max(dist[i],tmp); } } } int main(){ // freopen("in.txt","r",stdin); int T; scanf("%d",&T); for(int cas=1;cas <=T;cas ++){ int n,m; scanf("%d%d",&n,&m); int t1,t2,t3; for(int i=0;i<=n;i++){ for(int j=0;j<=n;j++) g[i][j]=(i==j? 0:-INF); } for(int i=0;i<m;i++){ scanf("%d%d%d",&t1,&t2,&t3); g[t1][t2]=g[t2][t1]=t3; } init(n); dijkstra(n); printf("Scenario #%d:/n",cas); printf("%d/n/n",dist[n]); }}

Case 2: 最大生成樹 & kruskal , 但是當起點與終點 在一個集合時要終止,否則會受到后續邊的影響。

#include<iostream> #include<string.h> #include<algorithm> #include<cstdio> #include<vector> using namespace std; #define INF 0x3f3f3f3f const int maxn= 1005; typedef struct { int st,ed,cost; }Edge; Edge edge[maxn*maxn]; int cmp(Edge a,Edge b){ return a.cost > b.cost; } int fa[maxn]; void init(int n){ for(int i=0;i<=maxn;i++) fa[i]=i; } int find(int x){ if(fa[x]==x) return fa[x]; else return fa[x]= find(fa[x]); } void Union(int x,int y){ int fx=find(x),fy=find(y); if(fx!=fy) fa[fx]=fy; } int kruskal(int n,int m){ sort(edge,edge+m,cmp); int rst=n; for(int i=0;i<m && rst >1;i++){ if(find(edge[i].st) != find(edge[i].ed)){ Union(edge[i].st,edge[i].ed); rst--; if(find(1) == find(n) ) return edge[i].cost; } } return -1; } int main(){ // freopen("in.txt","r",stdin); int T; scanf("%d",&T); for(int cas=1;cas <=T;cas ++){ int n,m; scanf("%d%d",&n,&m); int t1,t2,t3; for(int i=0;i<m;i++){ scanf("%d%d%d",&t1,&t2,&t3); edge[i].st=t1; edge[i].ed=t2; edge[i].cost =t3; } init(n); printf("Scenario #%d:/n",cas); printf("%d/n/n",kruskal(n,m) ); }}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩亚洲成人av在线| 国产人妖伪娘一区91| 国产精品一区二区久久| 亚洲欧美日韩一区二区三区在线| 亚洲图片在区色| 欧美电影院免费观看| 国产精品久久久久久五月尺| 日韩中文字幕在线视频| 国产精品久久久久久一区二区| 国产一区二区香蕉| yw.139尤物在线精品视频| 亚洲天堂久久av| 成人免费视频在线观看超级碰| 97精品国产97久久久久久| 亚洲国产精品成人一区二区| 欧美激情第6页| 日韩av高清不卡| 成人在线观看视频网站| 欧美亚洲国产日韩2020| 中国china体内裑精亚洲片| 97在线看福利| 91精品国产自产在线老师啪| 欧美精品久久久久a| 在线看欧美日韩| 日韩在线观看免费高清完整版| 日韩av一区二区在线观看| 亚洲www永久成人夜色| 国产精品视频自拍| 这里精品视频免费| 成人午夜在线视频一区| 久久精品精品电影网| 亚洲免费精彩视频| 自拍亚洲一区欧美另类| 欧美激情中文字幕在线| 国产精品青草久久久久福利99| 亚洲性线免费观看视频成熟| 成人免费在线网址| 久久成人精品一区二区三区| 国产福利精品av综合导导航| 欧美极品在线视频| 91久久国产精品91久久性色| 国产精品美女久久久久久免费| 国产精品久久97| 亚洲人成电影网站色| 日韩电影免费在线观看| 91网站在线看| 国产亚洲精品成人av久久ww| 日韩欧美高清在线视频| 成人免费视频在线观看超级碰| 国产精品高潮呻吟视频| 欧美日韩亚洲网| 亚洲人成电影网站| 最近日韩中文字幕中文| 操日韩av在线电影| 国产精品露脸自拍| 欧美综合国产精品久久丁香| 国产精品亚洲激情| 国产日韩在线亚洲字幕中文| 欧美性视频在线| 日韩欧美精品网站| 欧美性猛交xxxx黑人| 亚洲一区二区三区在线免费观看| 精品亚洲精品福利线在观看| 亚洲国产古装精品网站| 国产精品久久久| 欧美日韩在线第一页| 亚洲无av在线中文字幕| 国产成人精品视频在线| 国产精品久久久久久久久久久久久| 一本久久综合亚洲鲁鲁| 国模私拍一区二区三区| 国产日韩欧美在线观看| 欧美午夜片欧美片在线观看| 欧美疯狂性受xxxxx另类| 国产精品网红福利| 日本精品视频网站| 国产精品视频网站| 精品久久久久久电影| 国产日韩欧美另类| 亚洲黄色www| 色青青草原桃花久久综合| 国产suv精品一区二区三区88区| 欧美激情videoshd| 亚洲免费一级电影| 欧美乱人伦中文字幕在线| 国产在线视频一区| 国产日韩在线播放| 日韩欧美国产视频| 亚洲激情视频网站| 中文字幕日韩免费视频| 97香蕉久久夜色精品国产| 中文字幕日韩精品有码视频| 欧美激情乱人伦| 久久久99免费视频| 久久精品中文字幕免费mv| 欧美视频中文字幕在线| 欧美精品福利在线| 精品久久久香蕉免费精品视频| 久久国产视频网站| 亚洲精品国产精品自产a区红杏吧| 中文字幕亚洲欧美日韩2019| 97精品国产97久久久久久| 成人中文字幕在线观看| 在线播放日韩精品| 国内精品伊人久久| 欧美日韩另类字幕中文| 亚洲精品久久久久中文字幕欢迎你| 国产日本欧美一区二区三区| 欧美精品一本久久男人的天堂| 日韩天堂在线视频| 69国产精品成人在线播放| 一本大道香蕉久在线播放29| 成人午夜一级二级三级| 亚洲级视频在线观看免费1级| 亚洲一区美女视频在线观看免费| 成人福利网站在线观看| 亚洲天堂男人的天堂| 91影院在线免费观看视频| 欧美激情一区二区三区高清视频| 精品久久久一区| 揄拍成人国产精品视频| 欧美日韩美女在线| 欧美高清无遮挡| 国产精品久久久久7777婷婷| zzijzzij亚洲日本成熟少妇| 国产日韩视频在线观看| 国产精品久久久久久久久粉嫩av| 亚洲成人激情小说| 最近的2019中文字幕免费一页| 欧美疯狂做受xxxx高潮| 日韩黄色在线免费观看| 欧美大片第1页| 91深夜福利视频| 欧美专区在线观看| 亚洲视频在线免费观看| 国产精品高潮视频| 亚洲最大成人网色| 亚洲国产女人aaa毛片在线| 国产精品吊钟奶在线| 欧美高清在线观看| 国产性猛交xxxx免费看久久| 青草青草久热精品视频在线观看| 久操成人在线视频| 国产精品视频最多的网站| 精品调教chinesegay| 一本色道久久88亚洲综合88| 亚洲社区在线观看| 日韩精品在线观看网站| 97精品国产97久久久久久| 国产精品入口夜色视频大尺度| 欧美在线视频导航| 成人做爽爽免费视频| 国产欧亚日韩视频| 国产ts一区二区| 亚洲国产精品热久久| 久久夜精品香蕉| 午夜欧美不卡精品aaaaa| 亚洲视频在线免费观看| 精品国产一区二区三区久久久| 久久天堂av综合合色| 欧美—级a级欧美特级ar全黄| 国产美女91呻吟求| 免费97视频在线精品国自产拍| 夜夜躁日日躁狠狠久久88av|