传送门:http://poj.org/problem?id=1797

不想吐槽了,弄了好久才AC

实现代码:

#include <cstdio>
#include <cstring>
#include <algorithm>
#include <vector>
#include <cstdio>
#include <iostream>
using namespace std;const int maxn=1005;
const int INF=1<<20;int w[maxn][maxn];
int dis[maxn];
int vis[maxn];void dijktra(int n){for(int i=1;i<=n;i++){dis[i]=w[1][i];vis[i]=0;}vis[1]=1;for(int k=1;k<=n;k++){int t=-1;int m=-INF;for(int i=1;i<=n;i++){if(!vis[i]&&m<dis[i]){t=i;m=dis[i];}}if(t==-1)return;vis[t]=1;for(int i=1;i<=n;i++){if(!vis[i]&&w[i][t]!=0){if(min(dis[t],w[i][t])>dis[i])dis[i]=min(dis[t],w[i][t]);}}}
}int main(){int t;scanf("%d",&t);for(int k=1;k<=t;k++ ){int n,m;scanf("%d%d",&n,&m);memset(w,0,sizeof(w));for(int i=0;i<m;i++){int u,v,h;scanf("%d%d%d",&u,&v,&h);w[u][v]=h;w[v][u]=h;}dijktra(n);printf("Scenario #%d:\n",k);printf("%d\n\n",dis[n]);}return 0;
}

转载于:https://www.cnblogs.com/IKnowYou0/p/6491762.html

POJ 1797 Heavy Transportation相关推荐

  1. POJ 1797 Heavy Transportation 解题报告

    分类:图论,生成树,最短路,并查集 作者:ACShiryu 时间:2011-7-28 地址:ACShiryu's Blog Heavy Transportation Time Limit: 3000M ...

  2. POJ 1797 Heavy Transportation

    题意: 给出一个有N个节点的无向图和 M 条边,每条边都有一个重力承受度,要从中找出一条从 1 节点到 n节点的路径,使得可以经过的车辆载重最大. 分析: 类似于最大流中找增广路,在求最短路的松弛操作 ...

  3. POJ 1797 Heavy Transportation 最短路变形(dijkstra算法)

    题目:click here 题意: 有n个城市,m条道路,在每条道路上有一个承载量,现在要求从1到n城市最大承载量,而最大承载量就是从城市1到城市n所有通路上的最大承载量. 分析: 其实这个求最大边可 ...

  4. (Realx dijkstra1.1)POJ 1797 Heavy Transportation(使用dijkstra来解决最大生成树问题)

    题目大意:有n个城市,m条道路,在每条道路上有一个承载量,现在要求从1到n城市最大承载量,而最大承载量就是从城市1到城市n所有通路上的最大承载量 解题思路:其实这个求最大边可以近似于求最短路,只要修改 ...

  5. C - Heavy Transportation POJ - 1797

    C - Heavy Transportation POJ - 1797 求从1~n的最大载货量 #include<iostream> #include<cstring> #in ...

  6. 【POJ No. 1797】重型运输 Heavy Transportation

    [POJ No. 1797]重型运输 Heavy Transportation POJ题目地址 [题意] Hugo需要将巨型起重机从工厂运输到他的客户所在的地方,经过的所有街道都必须能承受起重机的重量 ...

  7. Heavy Transportation

    Heavy Transportation(POJ 1793) 写这题被坑了好几次,这题解法思路就是在最短路中用权值最大的边为基础不断更新可以用朴素dijkstra,堆优化dijkstra, spfa, ...

  8. Heavy Transportation(最短路)

    Heavy Transportation(最短路) Time limit:3000 ms Memory limit:30000 kB OS:Linux judge:https://vjudge.net ...

  9. Heavy Transportation重型运输(Dijkstra算法 - 详解)

    目录 Heavy Transportation重型运输 题意描述及解题思路 这个题主要是给你多条雨果到客户位置的路,举个例子

最新文章

  1. android 电量控件,Android实现显示电量的控件代码
  2. Android自定义控件属性的使用
  3. 在.net下使用WebBrower控件时屏蔽弹出新窗口
  4. Javascript学习------内部对象 String Date event(重要)
  5. 基于内容推荐系统中的常识 [ACM暑校]
  6. dfs时间复杂度_吊打DFS和BFS,什么情况下可以用二分?
  7. 大学使用python 编辑器_[雪峰磁针石博客]2018 最佳python编辑器和IDE
  8. Java8 EnumMap 源码分析
  9. SqlSession的使用范围---Mybatis学习笔记(五)
  10. 世界不是gameBoy
  11. 基础001_Xilinx V7资源
  12. 在Esxi 5.1虚机中安装OEM服务器系统
  13. java如何编写年月_如何从Java中的日历对象构建天,月,年的列表?
  14. 学习iOS最权威的网站
  15. Selenium和Appium教程合集
  16. 方法、方法的重载(Overload)与重写(Override)
  17. 《C Primer Plus》—第九章:函数(指针间接,函数及其定义方式,ANSI C原型,递归,函数调用的底层原理)
  18. Linux下如何正确停止重启启动redis服务
  19. 一个屌丝程序猿的人生(一百一十五)
  20. 【网络安全】MS17-010“永恒之蓝”漏洞的利用

热门文章

  1. 判断按键值_「正点原子NANO STM32开发板资料连载」第十六章电容触摸按键实验...
  2. php接收get参数false是字符串,php解析url (parse_url) 参数成数组 (parse_str)
  3. 分布式是什么意思_机架式ups是什么意思?与分布式DPS有何不同之处?
  4. 二分法在数组内查找数c语言,C++二分法在数组中查找关键字的方法
  5. java 加密解密编程,java 加密解密容易实现
  6. php cpu mac,PHP 获得计算机的唯一标识[CPU,网卡 MAC地址]
  7. mysql limit 分页 0_Mysql分页之limit用法与limit优化
  8. http 二进制_浅谈HTTP协议
  9. c获取文件的名字和运行到程序的第几行功能
  10. 后台系统可扩展性学习笔记(十三)缓存