C - Heavy Transportation POJ - 1797
C - Heavy Transportation POJ - 1797
求从1~n的最大载货量
#include<iostream>
#include<cstring>
#include<cstdio>
using namespace std;
const int maxn = 1010;
int n, m;int G[maxn][maxn];
bool vis[maxn];
int dis[maxn];void dijkstra() {dis[1] = 0;for(int i = 1; i <= n; i++) dis[i] = G[1][i];vis[1] = 1;int minn, u;for(int i = 1; i <= n; i++) {minn = 0;for(int j = 1; j <= n; j++) {if(!vis[j] && dis[j] > minn) { // 从 i 走到载重更大的路 j u = j;minn = dis[j];}}vis[u] = 1;for(int j = 1; j <= n; j++) dis[j] = max(dis[j], min(dis[u], G[u][j])); // 用优化过的位置 u 作为中转点更新答案 }return ;
}int main() {// freopen("test.in", "r", stdin);int T; scanf("%d", &T);for(int kase = 1; kase <= T; kase++) {memset(vis, 0, sizeof(vis));memset(G, 0, sizeof(G));scanf("%d%d", &n, &m);for(int i = 1; i <= m; i++) {int u, v, w;scanf("%d%d%d", &u, &v, &w);G[u][v] = G[v][u] = w;}dijkstra();printf("Scenario #%d:\n", kase);printf("%d\n\n", dis[n]);}return 0;
} ```
C - Heavy Transportation POJ - 1797相关推荐
- A - Heavy Transportation POJ - 1797
N个点,M条边,每条边有权值.求一条1号点到N号点的路径,要求使得路径中的边权最小值最大.Input 多组输入,第一行给一个T. 每一组第一行给两个数n和m.(1 <= n <= 1000 ...
- 【POJ No. 1797】重型运输 Heavy Transportation
[POJ No. 1797]重型运输 Heavy Transportation POJ题目地址 [题意] Hugo需要将巨型起重机从工厂运输到他的客户所在的地方,经过的所有街道都必须能承受起重机的重量 ...
- Heavy Transportation
Heavy Transportation(POJ 1793) 写这题被坑了好几次,这题解法思路就是在最短路中用权值最大的边为基础不断更新可以用朴素dijkstra,堆优化dijkstra, spfa, ...
- POJ 1797 Heavy Transportation 解题报告
分类:图论,生成树,最短路,并查集 作者:ACShiryu 时间:2011-7-28 地址:ACShiryu's Blog Heavy Transportation Time Limit: 3000M ...
- Heavy Transportation(最短路)
Heavy Transportation(最短路) Time limit:3000 ms Memory limit:30000 kB OS:Linux judge:https://vjudge.net ...
- Heavy Transportation重型运输(Dijkstra算法 - 详解)
目录 Heavy Transportation重型运输 题意描述及解题思路 这个题主要是给你多条雨果到客户位置的路,举个例子
- 寒假集训 最短路(I - Heavy Transportation)dijkstra+堆优化
今天的集训学习了最短路dijkstra的堆优化,把时间复杂度从朴素版的O()降至了O(n*logn+m). 首先,先上一段朴素版的代码. void dijkstra() {dist[1] = 0;fo ...
- POJ 1797 Heavy Transportation
传送门:http://poj.org/problem?id=1797 不想吐槽了,弄了好久才AC 实现代码: #include <cstdio> #include <cstring& ...
- POJ 1797 Heavy Transportation
题意: 给出一个有N个节点的无向图和 M 条边,每条边都有一个重力承受度,要从中找出一条从 1 节点到 n节点的路径,使得可以经过的车辆载重最大. 分析: 类似于最大流中找增广路,在求最短路的松弛操作 ...
最新文章
- 交叉验证(cross validation)是什么?K折交叉验证(k-fold crossValidation)是什么?
- python数据分析平均时间间隔_python 数据分析中常用的时间--datetime操作
- 2011年最后一篇博客—就医感慨!
- spring @import注解使用场景
- Java堆和栈的区别
- 《C++语言入门经典》一第3章 重要的逻辑工具——判断与循环 3.1 条件判断...
- fcpx插件:50组唯美梦幻棱镜光晕效果预设MotionVFXmPrism
- zabbix 自定义监控项 获取nginx监控状态
- 微软开源深度学习优化库 DeepSpeed 连登 GitHub 趋势榜!
- ora 所有表记录数_ORACLE中如何查找定位表最后DML操作的时间小结
- 基于持久层框架hibernate用SpringMVC增删功能
- 在Axapta中实现split函数
- WinForm窗体美化
- matlab freqz-m,Matlab函数freqs和freqz
- opendir php 中文,php的opendir是什么意思?
- Java随机生成名字大全 手机号
- 简七32堂极简理财课——模块五:基金与股票,年化收益20%+
- 简述人工智能的发展历程图_一图读懂人工智能发展史
- 全网最全python教程,从零到精通(学python有它就够必收藏)
- 安全架构--2--关于企业安全体系建设历程的思考