先把边按边权从大到小排,O(M^2)枚举边的区间,并查集判断S和T是否连通,若联通则更新答案
const int N = 510, M = 5010; typedef pair<int, pair<int, int> > PIII; PIII Edge[M]; int Fa[N], n, m, S, T; int Rate1, Rate2; inline void Input() { scanf("%d%d", &n, &m); For(i, 1, m) scanf("%d%d%d", &Edge[i].sd.ft, &Edge[i].sd.sd, &Edge[i].ft); sort(Edge + 1, Edge + 1 + m); scanf("%d%d", &S, &T); } inline int gcd(int A, int B) { if(!B) return A; else return gcd(B, A % B); } inline void UpDat(int A, int B) { int Gcd; Gcd = gcd(A, B); A /= Gcd, B /= Gcd; if((LL)Rate1 * B > (LL)Rate2 * A) Rate1 = A, Rate2 = B; Gcd = gcd(Rate1, Rate2); Rate1 /= Gcd, Rate2 /= Gcd; } inline int Get(int x) { if(Fa[x] != x) return Fa[x] = Get(Fa[x]); else return x; } inline void Solve() { Rate1 = INF, Rate2 = 1; Ford(l, m, 1) { For(i, 1, n) Fa[i] = i; Ford(r, l, 1) { int u = Edge[r].sd.ft, v = Edge[r].sd.sd; Fa[Get(u)] = Get(v); if(Get(S) == Get(T)) { UpDat(Edge[l].ft, Edge[r].ft); break; } } } UpDat(INF, 1); if(Rate2 == 1) { if(Rate1 >= INF) puts("IMPOSSIBLE"); else printf("%d\n", Rate1); } else printf("%d/%d\n", Rate1, Rate2); } int main() { #ifndef ONLINE_JUDGE SETIO("1050"); #endif Input(); Solve(); return 0; }
相关推荐
八中OJ,又简作BZOJ,以原题巨多而著称,该数据为BZOJ上的1000-1109和1130-1139的测试数据节点,没有题目,有需要题目的可以到https://hydro.ac/d/bzoj/p网站查找对应的题目。
BZOJ原题-BZOJP1000-P2000的题目,下载后可以离线做题。
「BZOJ1053」反素数/「Violet5」樱花 详细题解
本模板为 BZOJ3224:文艺平衡树 的源程序 含各种操作,旋转,插入,删除,求前驱,后继,查询值为x的数的排名,查询排名为k的数,求最大值,最小值……
BZOJ原题-BZOJP3001-P4000的题目,下载后可以离线做题。
bzoj部分数据.
BZOJ3230相似子串的测试数据,希望能够帮到大家。
BZOJ网站镜像,对于经常挂掉的BZOJ真是刷题必备啊!
BZOJ平台全部代码,解压到一个文件夹在打开使用。BZOJ平台全部代码,解压到一个文件夹在打开使用。
BZOJ原题-BZOJP2001-P3000的题目,下载后可以离线做题。
BZOJ原题-BZOJP4001-P4406的题目,下载后可以离线做题。
bzoj1878数据(莫队)详细题解:http://blog.csdn.net/boyxiejunboy/article/details/50611972
BZOJ省选十连测题面,只有题面!!!!!,请自行到BZOJ上进行提交,上传目的是提供离线的一个题目
题解 , 文档 , 资料 BZOJ 泡泡堂
ZOJCH是BZOJ题库的离线版
CreationAugust 的BZOJ代码合集 【Written by CreationAugust】
#BZOJ Problem Rankrank.cpp 程序文件data.dat bzoj题库数据done.dat AC过的题,初始可以把所有A过的题粘进去,正常退出的话自动维护。black.dat 黑名单。选题时会跳过。错题、神题、没题面、不想做等等。//Thank ...
八中OJ所有题目
bzoj FFT 的模版
CTSC 2011 无穷图的桥(BZOJ 2307) 题解.ppt