题目电波: 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 (最短路)的更多相关文章

  1. POJ 1797 Heavy Transportation (最短路)

    Heavy Transportation Time Limit: 3000MS   Memory Limit: 30000K Total Submissions: 22440   Accepted:  ...

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

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

  3. poj 1797 Heavy Transportation(最大生成树)

    poj 1797 Heavy Transportation Description Background Hugo Heavy is happy. After the breakdown of the ...

  4. POJ 1797 Heavy Transportation / SCU 1819 Heavy Transportation (图论,最短路径)

    POJ 1797 Heavy Transportation / SCU 1819 Heavy Transportation (图论,最短路径) Description Background Hugo ...

  5. POJ.1797 Heavy Transportation (Dijkstra变形)

    POJ.1797 Heavy Transportation (Dijkstra变形) 题意分析 给出n个点,m条边的城市网络,其中 x y d 代表由x到y(或由y到x)的公路所能承受的最大重量为d, ...

  6. POJ 1797 Heavy Transportation

    题目链接:http://poj.org/problem?id=1797 Heavy Transportation Time Limit: 3000MS   Memory Limit: 30000K T ...

  7. POJ 1797 Heavy Transportation SPFA变形

    原题链接:http://poj.org/problem?id=1797 Heavy Transportation Time Limit: 3000MS   Memory Limit: 30000K T ...

  8. POJ 1797 ——Heavy Transportation——————【最短路、Dijkstra、最短边最大化】

    Heavy Transportation Time Limit:3000MS     Memory Limit:30000KB     64bit IO Format:%I64d & %I64 ...

  9. POJ 1797 Heavy Transportation(最大生成树/最短路变形)

    传送门 Heavy Transportation Time Limit: 3000MS   Memory Limit: 30000K Total Submissions: 31882   Accept ...

  10. POJ 1797 Heavy Transportation (Dijkstra变形)

    F - Heavy Transportation Time Limit:3000MS     Memory Limit:30000KB     64bit IO Format:%I64d & ...

随机推荐

  1. React Native之倒计时组件的实现(ios android)

    React Native之倒计时组件的实现(ios android) 一,需求分析 1,app需实现类似于淘宝的活动倒计时,并在倒计时结束时,活动也结束. 2,实现订单倒计时,并在倒计时结束时,订单关 ...

  2. C# Note25: .Net Core

    .NET Core全面扫盲贴 .NET Core与.NET Framework.Mono之间的关系 https://www.postgresql.org/

  3. python学习笔记(5)-time库的使用

    import time 一.时间获取函数 time(), ctime(),gmtime() >>> import time >>> time.time() 1524 ...

  4. linux audit审计(5)--audit规则配置

    audit可以配置规则,这个规则主要是给内核模块下发的,内核audit模块会按照这个规则获取审计信息,发送给auditd来记录日志. 规则类型可分为: 1.控制规则:控制audit系统的规则: 2.文 ...

  5. Yii2写日志总结

    方法一 批量文件配置写入日志: 1. 首先在config.php配置文件中配置log模块 如下: 'log' => [ 'traceLevel' => YII_DEBUG ? 3 : 0, ...

  6. Yii2控制台程序最佳实践

    模板工程标准的控制台程序要素: (1)完整明确文字提示用户(并且使用红,绿,黄三种颜色标识提示文字:红色为错误相关,绿色为成功相关,黄色为进行中提示) (2)告知用户运行进度(完成任务的一部分即显示进 ...

  7. 数据库迁移(创建关联等操作) Target database is not up to date报错

    使用Mysql-sqlalchemy执行数据库迁移 来更新数据库: 队长试探性的在网上找了几种方案 依然没有解决报错问题: 后来看了https://www.aliyun.com/jiaocheng/4 ...

  8. vscode git设置

    vscode只能打开一下界面: 在setting.path增加git.path选项,再使用linux的方法配置路径,就是使用D:/../bin/git.exe而不是\\ 重启vscode,git设置即 ...

  9. 一、kubeadm安装

    一.官网 https://kubernetes.io/zh/docs/setup/independent/install-kubeadm/ 阿里云 kubernetes yum 仓库镜像 安装kube ...

  10. 导出数据到EXL表格中

    项目使用的是SSI框架,通过struts访问到action xml文件: <action name="fabAttributedaochu" class="com. ...