思路比较简单,每次选取最大的边,然后取路径上边的最小值,具体过程看代码注释。

AC code:
#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#define INF 1e6 + 10//之前设置为1e5,而边的最大值是1e6,所以不能保证说先便利的是开始节点
//这个又改了我好久
using namespace std;
const int maxn = 2e3 + 100;
int n = 0,m = 0;
int adj[maxn][maxn];
bool used[maxn];
int d[maxn];void Dj(int s){d[s] = INF;//不是设置为0 while(true){int v = -1;for(int i = 1;i <= n;++i){if(used[i] == false && (v == -1 || d[i] > d[v])){v = i;}}if(v == -1){break;}used[v] = true;for(int i = 1;i <= n;++i){if(used[i] == false && min(d[v],adj[v][i]) > d[i]){//松弛操作 d[i] = min(d[v],adj[v][i]);}}}
}
void init(){fill(adj[0],adj[0] + maxn * maxn,-2);fill(used,used + maxn,false);fill(d,d+maxn,-1);
}
int main(){//freopen("a.txt","r",stdin);int T = 0,kase = 0;cin >> T;while(T--){init();cin >> n >> m;for(int i = 0;i < m;++i){int a = 0,b = 0,w = 0;cin >> a >> b >> w;adj[a][b] = adj[b][a] = w;}Dj(1);cout << "Scenario #" << ++kase << ":\n" << d[n] <<"\n" <<  endl;}return 0;
} 

Heavy Transportation - dijkstra相关推荐

  1. Heavy Transportation(Dijkstra算法)

    题目: Hugo Heavy很高兴.在Cargolifter项目破裂后,他现在可以扩展业务.但他需要一个聪明的人告诉他,他的客户是否真的有办法将他的巨型钢制起重机建造到需要所有街道都能承受重量的地方. ...

  2. 寒假集训 最短路(I - Heavy Transportation)dijkstra+堆优化

    今天的集训学习了最短路dijkstra的堆优化,把时间复杂度从朴素版的O()降至了O(n*logn+m). 首先,先上一段朴素版的代码. void dijkstra() {dist[1] = 0;fo ...

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

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

  4. C - Heavy Transportation POJ - 1797

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

  5. POJ 1797 Heavy Transportation 解题报告

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

  6. Heavy Transportation

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

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

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

  8. Heavy Transportation(最短路)

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

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

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

最新文章

  1. python可以干嘛用-Python可以被用来做哪些神奇好玩的事情
  2. windows进程通信 -- WM_COPYDATA消息
  3. 安装Android模拟器Genymotion【Android学习入门】
  4. windows下配置tensorflow
  5. 怎么修改html的空格大小,如何改变空格的大小 word空格间隔很大怎么调整
  6. java 模拟登陆 post_Java开发网 - 高手帮忙啊 (如何用java模拟post方式进行登陆论坛?)...
  7. Qt6程序打包(如何解决Qt程序在其他电脑上无法运行的问题)
  8. 设置占用GPU的比例
  9. 解决python写入文件数据不全的问题
  10. php7中require_once,php require_once的使用方法总结
  11. Java期末复习速成(一)
  12. android N编译
  13. 巴西游戏出海攻略,优质游戏出海市场
  14. 单摆测重力加速度的算法(Python)
  15. Chrome模拟企业微信环境
  16. 磁盘linux安装不可以用,CentOS 5 不支持SATA硬盘安装的解决方法
  17. 用HTML语言编写 蓝色字体,背景色为蓝色,字体为红色的代码 怎么用HTML的形式表示?...
  18. 97岁的诺奖得主,活着就会有好事发生
  19. 当当网商品详情API接口(当当商品详情接口,当当商品评论接口,当当商品问答接口,当当抢购价接口,当当商品列表接口)代码对接教程
  20. 最新Navicat Premium 16下载与安装

热门文章

  1. nrf52x 二 GPIOTE
  2. java校招笔试题目_Java校招笔试题
  3. Java8新特性——Map的新方法
  4. 配置windows 静态IP地址
  5. python删除excel某行的格式_Python+Xlwings 删除Excel的行和列
  6. KJ分析法(亲和图)的应用实例及知识分享
  7. String 翻转字符串
  8. 利用Python进行数据分析 学习笔记
  9. 2021年华为总监知乎1867赞的Java面试题全集解析助我修行,不吃透感觉都对不起他(上)
  10. Java语言编写简单分数计算器