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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

洛谷P2502:[HAOI2006]旅行

發(fā)布時(shí)間:2025/3/14 编程问答 13 豆豆
生活随笔 收集整理的這篇文章主要介紹了 洛谷P2502:[HAOI2006]旅行 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

題目描述

Z小鎮(zhèn)是一個(gè)景色宜人的地方,吸引來自各地的觀光客來此旅游觀光。Z小鎮(zhèn)附近共有N個(gè)景點(diǎn)(編號(hào)為1,2,3,…,N),這些景點(diǎn)被M條道路連接著,所有道路都是雙向的,兩個(gè)景點(diǎn)之間可能有多條道路。也許是為了保護(hù)該地的旅游資源,Z小鎮(zhèn)有個(gè)奇怪的規(guī)定,就是對(duì)于一條給定的公路Ri,任何在該公路上行駛的車輛速度必須為Vi。速度變化太快使得游客們很不舒服,因此從一個(gè)景點(diǎn)前往另一個(gè)景點(diǎn)的時(shí)候,大家都希望選擇行使過程中最大速度和最小速度的比盡可能小的路線,也就是所謂最舒適的路線。

輸入輸出格式

輸入格式:
第一行包含兩個(gè)正整數(shù),N和M。

接下來的M行每行包含三個(gè)正整數(shù):x,y和v。表示景點(diǎn)x到景點(diǎn)y之間有一條雙向公路,車輛必須以速度v在該公路上行駛。

最后一行包含兩個(gè)正整數(shù)s,t,表示想知道從景點(diǎn)s到景點(diǎn)t最大最小速度比最小的路徑。s和t不可能相同。

輸出格式:
如果景點(diǎn)s到景點(diǎn)t沒有路徑,輸出“IMPOSSIBLE”。否則輸出一個(gè)數(shù),表示最小的速度比。如果需要,輸出一個(gè)既約分?jǐn)?shù)。

輸入輸出樣例

輸入樣例#1:
4 2
1 2 1
3 4 2
1 4
輸出樣例#1:
IMPOSSIBLE

輸入樣例#2:
3 3
1 2 10
1 2 5
2 3 8
1 3
輸出樣例#2:
5/4

輸入樣例#3:
3 2
1 2 2
2 3 4
1 3
輸出樣例#3:
2

說明

【數(shù)據(jù)范圍】

1<N≤500

1≤x,y≤N,0<v<30000,x≠y

0<M≤5000


題解

咋一看挺唬人的一道題(哎,圖論總是我的痛……)
不過看看n、m這么小,可以想到把邊權(quán)(Vi)從小到大排個(gè)序,從某條小邊開始不斷加邊,直到s與t連通
如何判斷是否連通呢——并查集
這樣每次把“小邊”往后推,再加邊,s與t連通后邊權(quán)差用最后加的那條邊的邊權(quán)-小邊邊權(quán)即可
由于并查集不支持刪點(diǎn),所以每次只能將小邊往后推一個(gè)

這種想法很巧啊~


代碼

#include<cstdio> #include<iostream> #include<algorithm>#define INF 30000005 using namespace std;const int N = 505; const int M = 5005;struct edge{int u,v,len;bool operator < (const edge &x) const{return x.len>len; } }h[M];int fa[N]; int Getfa(int x){ return fa[x]==x?x:fa[x]=Getfa(fa[x]); } void unit(int x,int y) { fa[Getfa(x)]=Getfa(y); }int n,m,s,t;int up,down=1; double ans=INF; int prime[5000],p[30005],num; void Getprime(){for(int i=2;i<30005;i++) p[i]=1;for(int i=2;i<30005;i++){if(p[i]) prime[num++]=i;for(int j=0;j<num && (long long)prime[j]*i<30005;j++){p[prime[j]*i]=0;if(i%prime[j]==0) break; }} }int main() {int i,j;scanf("%d%d",&n,&m);for(i=0;i<m;i++)scanf("%d%d%d",&h[i].u,&h[i].v,&h[i].len);scanf("%d%d",&s,&t);sort(h,h+m);for(i=0;i<m;i++){for(j=1;j<=n;j++) fa[j]=j;for(j=i;j<m;j++){unit(h[j].u,h[j].v);if(Getfa(s)==Getfa(t)) break; }if(Getfa(s)==Getfa(t) && ((double)h[j].len/h[i].len)<ans) {up=h[j].len; down=h[i].len;ans=((double)up/down);}}if(ans==INF) printf("IMPOSSIBLE\n");else if((int)ans*down==up) printf("%.0lf\n",ans);else {Getprime();for(i=0;i<num && prime[i]<down;i++)while(up%prime[i]==0 && down%prime[i]==0) up/=prime[i],down/=prime[i]; printf("%d/%d\n",up,down);}return 0; }

轉(zhuǎn)載于:https://www.cnblogs.com/lindalee/p/8111434.html

總結(jié)

以上是生活随笔為你收集整理的洛谷P2502:[HAOI2006]旅行的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 中文字幕av亚洲精品一部二部 | 影音先锋中文字幕在线 | 日本中文字幕视频在线 | 银娇在线观看 | 日韩午夜小视频 | 亚洲精品6 | 欧美精品一区二区视频 | 日本成人免费视频 | 看黄色一级视频 | 夜夜骑av | 在线看片中文字幕 | a级片网址| 日韩精品一区二区三区 | 欧美中出 | 全黄性性激高免费视频 | 六月综合网 | 成人毛片在线播放 | 国产一区二区视频免费在线观看 | 国际av在线 | 一本久久综合亚洲鲁鲁五月天 | 中文字幕日韩高清 | 加勒比久久综合 | 操比网站| 亚洲精品国产精品乱码 | jizz国产| 五月天婷婷综合网 | 丰满少妇乱子伦精品看片 | 久久婷婷婷 | 色亚洲成人 | 黑人专干日本人xxxx | 国产色综合视频 | 中国在线观看片免费 | 日韩大片免费观看视频播放 | 91看片在线播放 | 岳狂躁岳丰满少妇大叫 | 一区二区三区精品久久久 | 色xxxxxx| 香蕉视频性 | 国产精品一线 | 久操精品在线 | 精品久久久99 | 久久精品国产一区二区 | 蝌蚪网在线视频 | 欧美经典一区 | v888av| 男女猛烈无遮挡 | 天天摸天天射 | 国产日韩欧美专区 | 国产网站黄色 | 久草影视在线观看 | 色婷婷一区二区三区 | 国产成人啪精品 | 欧美一区二区激情视频 | 欧美性一区二区三区 | 哪个网站可以看毛片 | 久久肉| 午夜久久久久久久久久 | 国产粉嫩在线观看 | 四虎在线免费播放 | 亚洲欧美日韩一区二区三区四区 | 九九av| 久久久久久久久久电影 | 天天干天天搞天天射 | 欧美操老女人 | 国产av电影一区二区三区 | 日本污视频在线观看 | 日本黄色a视频 | 成人欧美一区二区三区在线播放 | 三上悠亚久久 | 国产精品99无码一区二区 | 最近中文字幕免费 | 欧美人与野 | 久草网站| 国产精品13p | 伊人热久久 | 国产ts在线观看 | 性欧美在线视频观看 | 日本91网站 | 亚洲图片小说区 | 打开免费观看视频在线 | 日韩高清免费观看 | 麻豆传媒一区二区 | 国产午夜福利在线播放 | 林雅儿欧洲留学恋爱日记在线 | 人人射人人爽 | 国产精品女同一区二区 | 能在线观看的av | 尤物视频在线观看 | 亚洲精品视频久久 | www.精品视频 | 久热在线视频 | 国产调教一区 | 中文字幕一区二区三区人妻不卡 | 波多野结衣50连登视频 | 久久丁香网 | 亚洲人成影视 | 国产人妻久久精品一区二区三区 | 91久久久久久久久久久久久 | 亚洲17p|