POJ--1797 Heavy Transportation (最短路)
题目电波: POJ--1797 Heavy Transportation
n点m条边, 求1到n最短边最大的路径的最短边长度
改进dijikstra,dist[i]数组保存源点到i点的最短边最大的路径的最短边长度
#include<iostream>
#include<cstring>
#include<algorithm>
#include<stdio.h>
using namespace std;
#define maxn 100010
#define inf 0x3f3f3f3f
struct ac{
int x,y;
ac(){}
ac(int a,int b){
x=a,y=b;
}
}a[maxn];
struct wa{
int to,va,nex;
}eg[maxn];
int dis[maxn],head[maxn];
bool fa[maxn];
int n,m,tot,len;
void init(){
memset(head,-,sizeof(head));
memset(eg,,sizeof(eg));
memset(fa,,sizeof(fa));
tot=,len=;
}
void add_eg(int u,int v,int va){
eg[tot].to=v;
eg[tot].va=va;
eg[tot].nex=head[u];
head[u]=tot++;
eg[tot].to=u;
eg[tot].va=va;
eg[tot].nex=head[v];
head[v]=tot++;
}
bool xxx(ac q,ac w){
;
;
}
void add(int v){
) return ;
])){
swap(a[v],a[v/]);
add(v/);
}
}
void updata(int v){
>len) return ;
==len){
],a[v])) swap(a[v],a[v*]);
return ;
}
])&&xxx(a[v],a[v*+])) return ;
],a[v*+])){
swap(a[v*],a[v]);
updata(v*);
}else{
swap(a[v*+],a[v]);
updata(v*+);
}
}
void dijstra(){
memset(dis,,sizeof(dis));
memset(fa,,sizeof(fa));
dis[]=inf;
a[++len]=ac(inf,);
while(len){
ac x=a[];
int u=x.y;
swap(a[],a[len--]),updata();
if(fa[u]) continue;
fa[u]=;
;j=eg[j].nex){
int v=eg[j].to;
int va=eg[j].va;
if(dis[v]<min(dis[u],va)){
dis[v]=min(dis[u],va);
a[++len]=ac(dis[v],v);
add(len);
}
}
}
}
int main(){
;
cin>>t;
while(t--){
cin>>n>>m;
init();
;j<m;j++){
int u,v,va;
scanf("%d%d%d",&u,&v,&va);
add_eg(u,v,va);
}
dijstra();
printf("Scenario #%d:\n%d\n\n",zz++,dis[n]);
}
}
POJ--1797 Heavy Transportation (最短路)的更多相关文章
- POJ 1797 Heavy Transportation (最短路)
Heavy Transportation Time Limit: 3000MS Memory Limit: 30000K Total Submissions: 22440 Accepted: ...
- POJ 1797 Heavy Transportation 最短路变形(dijkstra算法)
题目:click here 题意: 有n个城市,m条道路,在每条道路上有一个承载量,现在要求从1到n城市最大承载量,而最大承载量就是从城市1到城市n所有通路上的最大承载量.分析: 其实这个求最大边可以 ...
- poj 1797 Heavy Transportation(最大生成树)
poj 1797 Heavy Transportation Description Background Hugo Heavy is happy. After the breakdown of the ...
- POJ 1797 Heavy Transportation / SCU 1819 Heavy Transportation (图论,最短路径)
POJ 1797 Heavy Transportation / SCU 1819 Heavy Transportation (图论,最短路径) Description Background Hugo ...
- POJ.1797 Heavy Transportation (Dijkstra变形)
POJ.1797 Heavy Transportation (Dijkstra变形) 题意分析 给出n个点,m条边的城市网络,其中 x y d 代表由x到y(或由y到x)的公路所能承受的最大重量为d, ...
- POJ 1797 Heavy Transportation
题目链接:http://poj.org/problem?id=1797 Heavy Transportation Time Limit: 3000MS Memory Limit: 30000K T ...
- POJ 1797 Heavy Transportation SPFA变形
原题链接:http://poj.org/problem?id=1797 Heavy Transportation Time Limit: 3000MS Memory Limit: 30000K T ...
- POJ 1797 ——Heavy Transportation——————【最短路、Dijkstra、最短边最大化】
Heavy Transportation Time Limit:3000MS Memory Limit:30000KB 64bit IO Format:%I64d & %I64 ...
- POJ 1797 Heavy Transportation(最大生成树/最短路变形)
传送门 Heavy Transportation Time Limit: 3000MS Memory Limit: 30000K Total Submissions: 31882 Accept ...
- POJ 1797 Heavy Transportation (Dijkstra变形)
F - Heavy Transportation Time Limit:3000MS Memory Limit:30000KB 64bit IO Format:%I64d & ...
随机推荐
- AJAX返回值问题
ajax同步方式获取返回值,必须以同步请求的的方式获取. //主函数部分 function confirm(id,...)//省略部分参数 { //...省略部分代码 //任务涉及专业 var Maj ...
- springboot注解@SpringBootApplication分析
@SpringBootApplication注解用在Spring Boot的入口类上面,是Spring Boot提供的应用启动相关的注解. 直接上注解的源码: @Target(ElementType. ...
- Laravel5.5+ 区分前后端用户登录
Laravel 的用户认证是通过 Auth Facade 门脸实现的,手动认证可是使用 Auth::login() 或 Auth::attempt() 这两个方法实现. 以下内容纯属个人实现,也许有 ...
- 高并发之API接口限流
在开发高并发系统时有三把利器用来保护系统:缓存.降级和限流 缓存 缓存的目的是提升系统访问速度和增大系统处理容量 降级 降级是当服务出现问题或者影响到核心流程时,需要暂时屏蔽掉,待高峰或者问题解决后再 ...
- AssemblyScript的测试
详细文档介绍 export function f(x: i32): i32 { if (x === 1 || x === 2) { return 1; } return f(x - 1) + f(x ...
- idea 创建的spingmvc 引入jquery后jquery函数始终不执行的原因
- ubuntu18.04 安装 php7.2
sudo apt-get install software-properties-common python-software-properties sudo add-apt-repository p ...
- python之路--反射
一 . isinstance, type, issubclass isinstance 可以判断该对象是否是XXX家族体系中的(只能往上判断) class Base: pass class Foo(B ...
- 谈谈对C#中反射的一些理解和认识(上)
今天就平常用到的非常多的反射这个技术来做一个总结,当然关于反射需要讲解的东西实在是太多的内容,在一片文章中想要讲解清楚是非常难的,本篇博客也是就自己本人对这些内容学习后的一个总结,当然包括看书和自己写 ...
- Python自动化运维之pexpect从入门到精通
1. 应用场景 模拟ssh, telnet远程登录, 模拟ftp文件上传 2. 安装 参考资料: <pexpect实例分析>https://www.ibm.com/developerwor ...