当前位置: 首页 > news >正文

品牌型网站制作价格微信个人小程序

品牌型网站制作价格,微信个人小程序,投资企业网站备案要前置认证,精品网站建设费用磐石网络名气spfa求最短路 题目描述 给定一个n个点m条边的有向图,图中可能存在重边和自环, 边权可能为负数。 请你求出1号点到n号点的最短距离,如果无法从1号点走到n号点,则输出impossible。 数据保证不存在负权回路。 输入格式 第一行包…

spfa求最短路

题目描述

给定一个n个点m条边的有向图,图中可能存在重边和自环, 边权可能为负数。

请你求出1号点到n号点的最短距离,如果无法从1号点走到n号点,则输出impossible。

数据保证不存在负权回路。

输入格式

第一行包含整数n和m。

接下来m行每行包含三个整数x,y,z,表示存在一条从点x到点y的有向边,边长为z。

输出格式

输出一个整数,表示1号点到n号点的最短距离。

如果路径不存在,则输出”impossible”。

数据范围

1 ≤ n , m ≤ 1 0 5 , 1≤n,m≤10^5, 1n,m105,

图中涉及边长绝对值均不超过10000。

输入样例:3 3
1 2 5
2 3 -3
1 3 4输出样例:2

Solution

import java.util.*;
import java.io.*;class Main{static int INF = 0x3f3f3f3f;// 稀疏图用邻接表来存储static int N = 100010;static int[] e = new int[N];static int[] ne = new int[N];static int[] h = new int[N];static int[] w = new int[N];static int idx = 1;// 记录与起点的距离static int[] d = new int[N];// 记录队列里是否已经有了static boolean[] flag = new boolean[N];public static void add(int x, int y, int z){e[idx] = y;w[idx] = z;ne[idx] = h[x];h[x] = idx++;}public static int spfa(int n){// 初始化Arrays.fill(d, INF);d[1] = 0;Queue<Integer> q = new ArrayDeque<>();q.add(1);flag[1] = true;while(!q.isEmpty()){int t = q.remove();flag[t] = false;// 遍历所有以 t 为出发点的边for(int i = h[t]; i != 0; i = ne[i]){int j = e[i];if(d[j] > d[t] + w[i]){d[j] = d[t] + w[i];// 如果队列中没有 j,就将 j 入队if(!flag[j]){q.add(j);flag[j] = true;}}}}return d[n];}public static void main(String[] args) throws IOException{BufferedReader br = new BufferedReader(new InputStreamReader(System.in));String[] s = br.readLine().split(" ");int n = Integer.parseInt(s[0]);int m = Integer.parseInt(s[1]);while(m-- > 0){s = br.readLine().split(" ");int x = Integer.parseInt(s[0]);int y = Integer.parseInt(s[1]);int z = Integer.parseInt(s[2]);add(x, y, z);}if(spfa(n) < INF/2) System.out.println(d[n]);else System.out.println("impossible");}}
http://www.yayakq.cn/news/926006/

相关文章:

  • 网站一般用什么架构镇江市建设工程网站
  • 响应式网站制设计做商城网站价格
  • 杭州高端响应式网站哪个做网站好
  • 网站建设图片大小临沂恒商做网站
  • 建博会广州网站牛商网营销型网站多少钱
  • 做网站界面用的软件建立网站的基本步骤
  • 做电影网站的程序深圳工程交易中心网
  • VIP视频自助网站建设如何用手机制作网站
  • 百度网址大全网站大全网站标题关键词
  • 怎么可以做网站的网站怎么利用网站做cpa推广
  • 网站建设的重点wordpress主题创建后门
  • 宁波优质网站制作哪家好wordpress 萌化
  • 排名优化的公司seo排行榜
  • 公司网站的后台上海十大广告公司排名
  • 温州最便宜网站建设网站缩略图制作
  • 建站宝盒后台缘魁网站建设
  • 网站构架怎么做中国企业信息
  • 网站死链删除我想做个软件平台要多少钱
  • 手机网站端域名怎样做解析重庆市网站推广
  • 网站地图插件佛山微网站建设 天博
  • 网站举报查询进度切实加强门户网站建设
  • 温州seo建站wordpress 4.7优化
  • 网站建设宣传广告语南京专业网站设计哪个品牌
  • 无证做音频网站违法吗深圳包装设计机构
  • php建设网站三星网上商城打不开
  • 网站策划书预期风险手机网站首页模板
  • 上海市人力资源网官网seo是什么意思啊电商
  • 外汇网站建设wordpress comments
  • 做代码和网站大连在哪里哪个省
  • 媒体网站开发网络推广工作好做不