poj 1797 Heavy transportation 最短路
来源:互联网 发布:种植牙费用 知乎 编辑:程序博客网 时间:2024/06/10 22:35
题意:给你一个n个点m条边的无向图 让你求出从起点到终点的路径的最小值最大
思路:和上一题bfs差不多...
#include <cstdio>#include <cstring>#include <algorithm>#include <vector>#include <queue>using namespace std;const int maxn = 1000 + 10;const int maxe = 500000 + 10;const int INF = 1e9;struct Edge{ int v, d; int next; Edge(int v = 0, int d = 0, int next = 0) : v(v), d(d), next(next) {}}edge[maxe];int n, m, cas = 0;int Head[maxn], cntE;int min_dis[maxn];vector<int> G[maxn];void init(){ memset(Head, -1, sizeof(Head)); cntE = 0; for(int i = 0; i < n; i++) G[i].clear(); memset(min_dis, 0, sizeof(min_dis)); min_dis[0] = INF;}void add(int u, int v, int d){ edge[cntE] = Edge(v, d, Head[u]); Head[u] = cntE++;}void bfs(){ queue<int> Q; Q.push(0); while(!Q.empty()){ int u = Q.front(); Q.pop(); for(int i = Head[u]; ~i; i = edge[i].next){ if(min(min_dis[u], edge[i].d) > min_dis[edge[i].v]){ min_dis[edge[i].v] = min(min_dis[u], edge[i].d); Q.push(edge[i].v); } } }}void solve(){ scanf("%d%d", &n, &m); init(); for(int i = 0; i < m; i++){ int u, v, d; scanf("%d%d%d", &u, &v, &d); --u; --v; add(u, v, d); add(v, u, d); } bfs(); printf("Scenario #%d:\n%d\n\n", ++cas, min_dis[n-1]);}int main(){ int T; scanf("%d", &T); while(T--) solve(); return 0;}
0 0
- poj 1797 Heavy Transportation (最短路变形)
- 【POJ】1797 Heavy Transportation 二分+最短路
- poj 1797 Heavy transportation 最短路
- POJ 1797 Heavy Transportation 最短路变形
- POJ 1797 Heavy Transportation (最短路)
- poj 1797 Heavy Transportation 最短路 dijkstra
- Poj 1797 Heavy Transportation ( 最短路变形
- poj-1797-Heavy Transportation [最短路][Dijkstra]
- poj 1797 Heavy Transportation 【最短路Dijkstra 变式】
- POJ 1797 Heavy Transportation Dijstr最短路变形
- POJ 1797 Heavy Transportation(最小生成树或最短路)
- POJ 1797 Heavy Transportation 【最短路思维+最大承载】
- 【POJ 1797】Heavy Transportation(最短路dij)
- POJ 1797 Heavy Transportation【Dijkstra最短路变形】
- 【POJ1797】Heavy Transportation 最短路
- POJ1797 Heavy Transportation 最短路
- POJ 1797 Heavy Transportation&&POJ 2253 Frogger 最短路 dijkstra变形
- POJ 1797 Heavy Transportation(kuangbin带你飞 专题四:最短路)
- Android Studio 报No resource found that matches the given name '@style/Theme.AppCompat.Light'.
- X-code beta 开发iWatch项目,运行没有错误,但是某些操作一点就崩,而且找不错误的原因场景一
- StringUtils工具类用法
- Android命令
- opencv学习(一)书本《学习Opencv》(中文版)的第二章的10个入门样例的分析
- poj 1797 Heavy transportation 最短路
- Java File类学习笔记4:自定义一个类,过滤指定扩展名的文件
- SPOJ COT - Count on a tree树链剖分加主席树
- spring mvc controller取到的中文参数是乱码
- Java:按值传递还是按引用传递详细解说
- iOS button 同时设定图片和文字
- Makefile经典教程(掌握这些足够)
- qt 编程 hello-world
- Linux基础学习-01