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

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

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

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

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
久热在线中文字幕色999舞| 国产精品视频在线播放| 中文字幕自拍vr一区二区三区| 亚洲精品国产精品乱码不99按摩| 国产成人精品av在线| 国内精品免费午夜毛片| 日韩欧美国产中文字幕| 久久久国产视频| 欧美中文字幕第一页| 久久精品成人一区二区三区| 日韩免费看的电影电视剧大全| 欧美成人在线影院| 国产精品久久久久久久久久久久| 欧美专区第一页| 成人免费视频在线观看超级碰| 成人乱人伦精品视频在线观看| 久久精品一偷一偷国产| 人人澡人人澡人人看欧美| 欧美一级高清免费| 欧美日韩国产成人| 69国产精品成人在线播放| 亚洲理论电影网| 亚洲色图50p| 欧美性黄网官网| 日本久久亚洲电影| 久久久91精品国产| 成人网址在线观看| 91精品国产高清自在线看超| 欧美老女人性生活| 亚洲永久免费观看| 日韩精品极品在线观看| 欧美性xxxx在线播放| 中文字幕亚洲欧美日韩2019| 欧美成人黄色小视频| 欧美一性一乱一交一视频| 国产成人久久久精品一区| 97色伦亚洲国产| 亚洲国产高潮在线观看| 国模视频一区二区| 欧美视频一区二区三区…| 久久久久久久国产精品视频| 在线观看欧美视频| 欧美在线视频网| 日韩精品免费在线观看| 久久久视频精品| 国产精品视频999| 韩国视频理论视频久久| 精品国内产的精品视频在线观看| 久久99精品视频一区97| 日本中文字幕不卡免费| 91人人爽人人爽人人精88v| 久久伊人精品一区二区三区| 国产精品电影观看| 九九热r在线视频精品| 在线播放日韩专区| 亚洲欧洲国产一区| 色综合久久精品亚洲国产| 久久影院资源站| 欧美高清在线视频观看不卡| 精品久久久国产| 欧美另类交人妖| 91九色蝌蚪国产| 91视频-88av| 91国偷自产一区二区三区的观看方式| 91大神在线播放精品| 97久久精品人搡人人玩| 亚洲少妇激情视频| 精品夜色国产国偷在线| 中文字幕欧美日韩va免费视频| 欧美在线视频网| 欧美日韩中文字幕日韩欧美| 伊人久久男人天堂| 国产区精品在线观看| 91久久精品美女高潮| 精品色蜜蜜精品视频在线观看| 97精品国产97久久久久久免费| 欧美性xxxxx极品| 国产欧美一区二区三区在线看| 精品无码久久久久久国产| 日韩美女视频免费看| 2019国产精品自在线拍国产不卡| 国产精品678| 91精品国产电影| 成人美女av在线直播| 久久久在线视频| 欧美激情亚洲一区| 欧美激情精品久久久久久变态| 久久久久久久影视| 日韩欧美精品网站| 欧美成人三级视频网站| 国模精品一区二区三区色天香| 91在线观看免费高清完整版在线观看| 久久av中文字幕| 国产日韩欧美视频| 欧美色欧美亚洲高清在线视频| 色噜噜狠狠狠综合曰曰曰88av| 亚洲电影免费观看高清完整版在线观看| 国产精品18久久久久久首页狼| 亚洲自拍偷拍区| 亚洲色在线视频| 亚洲精品99久久久久| 亚洲影视九九影院在线观看| 在线观看久久久久久| 丰满岳妇乱一区二区三区| 欧美日韩福利电影| 国产91ⅴ在线精品免费观看| 欧美激情乱人伦| 精品成人国产在线观看男人呻吟| 日韩高清电影免费观看完整版| 亚洲精品www久久久久久广东| 欧美黄色小视频| 精品久久久久久久久国产字幕| 欧美成人黄色小视频| 中文字幕日韩欧美在线视频| 成人av在线网址| 日韩av在线免费观看| 日韩高清欧美高清| 一区二区三区视频在线| 性欧美在线看片a免费观看| 精品国产91乱高清在线观看| 九九热在线精品视频| 97精品在线观看| 2019日本中文字幕| 成人欧美一区二区三区在线| 91沈先生作品| 97视频在线看| 欧美肥老妇视频| 亚洲国产天堂久久综合网| 国产精品高潮视频| 亚洲香蕉在线观看| 日韩一级裸体免费视频| 欧美性xxxx| 欧美色xxxx| 欧美裸体男粗大视频在线观看| 国产精品视频男人的天堂| 国产精品444| 日韩视频在线一区| 久久久999精品免费| 日韩av三级在线观看| 欧美一区二粉嫩精品国产一线天| 亚洲精品欧美一区二区三区| 国产精品入口免费视频一| 国产91久久婷婷一区二区| 欧美激情视频在线观看| 欧美亚洲成人网| 国产一区二区动漫| 91av在线影院| 九九热这里只有精品6| 欧美黑人一区二区三区| 日韩欧美福利视频| 亚洲天堂av网| 亚洲色图日韩av| 亚洲天堂av网| 亚洲精品美女久久久久| 国产精品私拍pans大尺度在线| 亚洲欧美激情在线视频| 亚洲人成电影网站色…| 日韩av电影免费观看高清| 久热爱精品视频线路一| 久久精品久久精品亚洲人| 欧美激情一区二区三区在线视频观看| 久久影视免费观看| 国产成人高潮免费观看精品| 国产在线观看精品一区二区三区|