当前位置: 首页 > 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.khdw.cn/news/8265.html

相关文章:

  • 毕业设计做 什么网站好数据分析师35岁以后怎么办
  • 好看的网站首页设计发广告平台有哪些免费
  • 网站模板可以自己做吗品牌型网站设计推荐
  • 个人做新闻网站做广告推广哪个平台好
  • 海口网站设计武汉搜索引擎排名优化
  • 网站制作+资讯运营推广seo招聘
  • 大望路网站建设公司百度网盘搜索引擎入口哪里
  • 汕头生态建设典型案例seo企业培训班
  • 怎么查网站备案桂平网络推广
  • 衡水建立网站网站推广营销的步骤
  • 建设网站教程论坛吸引人的软文标题例子
  • 万网网站到期后续费一年多少钱在线培训系统
  • 中国智慧城市建设门户网站建网站建设
  • 网站设计做什么的手机百度搜索引擎入口
  • 阿里云服务器如何做两个网站免费下载官方百度
  • 南做网站零基础学什么技术好
  • 企业网站有哪些优点关键词优化策略
  • seo站长工具平台长沙官网seo服务
  • 中国建设银行网站上不去网络营销职业规划300字
  • 做网站内容管理器要吗下载百度语音导航地图
  • 网站建设设计制网站查找工具
  • 垃圾网站怎么做的网络营销文案实例
  • 企业网站建设一般要素有哪些注册网址在哪里注册
  • 做网站 php python温州seo优化公司
  • 电子商务概论考试题及答案win7优化教程
  • 乐享校园网站建设策划书网站设计用什么软件
  • 哪些网站可以免费做简历北京搜索优化排名公司
  • 没备案的网站能用吗网站排名优化推广
  • 生成wap网站百度seo价格查询
  • 页面跳转的方式有哪些淘宝seo