UVA 10457 Magic Car——最小瓶颈路
来源:互联网 发布:越南语发音翻译软件 编辑:程序博客网 时间:2024/05/23 00:06
其实就是瞎搞, 二重循环,第一层枚举最小值,第二层从最小值开始跑MST,当起点和终点在一个集合中时停止,此时求得的边权就是最大值,然后更新结果就好了
PS:第一次刷到vjudge时间第一
#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>using namespace std;const int maxn = 205;const int maxm = 1005;const int INF = 0x3f3f3f3f;int n, m, scost, ecost, q, s, e, ans;struct Edge { int from, to, cost; bool operator < (const Edge &temp) const { return cost < temp.cost; }}edge[maxm];int fa[maxn], ran[maxn];void init(int x) { for (int i = 0; i <= x; i++) fa[i] = i, ran[i] = 0;}int query(int x) { return fa[x] == x ? x : fa[x] = query(fa[x]); }inline void unite(int x, int y) { x = query(x), y = query(y); if (x == y) return; if (ran[x] < ran[y]) fa[x] = y; else { fa[y] = x; if (ran[x] == ran[y]) ran[x]++; }}int main() { while (~scanf("%d %d", &n, &m)) { for (int i = 1; i <= m; i++) scanf("%d %d %d", &edge[i].from, &edge[i].to, &edge[i].cost); sort(edge + 1, edge + 1 + m); scanf("%d %d %d", &scost, &ecost, &q); while (q--) { ans = INF; scanf("%d %d", &s, &e); for (int i = 1; i <= m; i++) { init(n); for (int j = i; j <= m; j++) { if (edge[j].cost - edge[i].cost + scost + ecost >= ans) break; unite(edge[j].from, edge[j].to); if (query(s) == query(e)) { ans = min(ans, edge[j].cost - edge[i].cost + scost + ecost); break; } } } printf("%d\n", ans); } } return 0;}
阅读全文
1 0
- UVA 10457 Magic Car——最小瓶颈路
- UVA 10457 - Magic Car(最小瓶颈路)
- UVA 10457 - Magic Car【最小瓶颈树】
- (intermediate) UVA (最小瓶颈生成树) 10457 - Magic Car
- uva 10457 - Magic Car ( 最小瓶颈树 的应用)
- uva 10457 - Magic Car(最小瓶颈树)
- uva 10457 Magic Car (图论好题)
- UVA 10457 - Magic Car(并查集)
- UVa 534 Frogger (最小瓶颈路)
- uva 11354 bond 最小瓶颈路
- UVA 10457 ,uva10048 kruskal,最小瓶颈树,floyd
- UVA 11354 Bond 瓶颈路 最小生成树+LCA类似
- UVA 544 - Heavy Cargo(最小瓶颈路)
- Frogger UVA 534(最小瓶颈路+floyd算法)
- 最小瓶颈路
- UVA 534Frogger 【最小瓶颈树】
- UVA-1395(最小瓶颈生成树)
- gpc——car
- Hibernate——创建Hibernate项目
- Centos6.5安装Tomcat
- 用两个栈实现队列
- 浅析Spring事务传播行为和隔离级别
- 在IIS7或IIS7.5中导入导出站点及应用程序池(附:重新注册.net 4.0 )
- UVA 10457 Magic Car——最小瓶颈路
- SQL语句百万数据量优化方案
- Oracle中的常用命令
- [JavaScript]ECMA-262-3 深入解析.第三章.作用域链
- tomcat服务器
- a+b
- Blog16@linux存储设备的管理(2)—分区
- sqlmap一力破十会
- 旋转数组的最小数字