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

云速成美站做网站好吗网站seo的内容是什么

云速成美站做网站好吗,网站seo的内容是什么,太原市建设拆迁中心网站,聚美优品有边数限制的最短路 题目描述 给定一个n个点m条边的有向图,图中可能存在重边和自环, 边权可能为负数。 请你求出从1号点到n号点的最多经过k条边的最短距离,如果无法从1号点走到n号点,输出impossible。 注意:图中可…

有边数限制的最短路

题目描述

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

请你求出从1号点到n号点的最多经过k条边的最短距离,如果无法从1号点走到n号点,输出impossible。

注意:图中可能 存在负权回路 。

输入格式

第一行包含三个整数n,m,k。

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

输出格式

输出一个整数,表示从1号点到n号点的最多经过k条边的最短距离。

如果不存在满足条件的路径,则输出“impossible”。

数据范围

1 ≤ n , k ≤ 500 , 1≤n,k≤500, 1n,k500,
1 ≤ m ≤ 10000 , 1≤m≤10000, 1m10000,

任意边长的绝对值不超过10000。

输入样例:3 3 1
1 2 1
2 3 1
1 3 3输出样例:3

Solution

Bellman-Ford算法

时间复杂度 O ( n m ) O(nm) O(nm), n 表示点数,m 表示边数

一般 spfa 性能比 Bellman-Ford 好,只有特殊情况下用 Bellman-Ford 算法,比如这题有边的数量的限制

  1. 思路
for n 次for 所有边 a,b,wdist[b] = min(dist[b], dist[a] + w)
  1. 解题代码
import java.util.*;
import java.io.*;class Main{// 稀疏图用邻接表来存储static int N = 510;static int M = 10010;// 存储所有边static Node[] e = new Node[M];// 存储距离起点的距离static int[] d = new int[N];// 备份 d 数组static int[] b = new int[N];static int idx = 1;// 初始化值static final int INF = 0x3f3f3f3f;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]);int k = Integer.parseInt(s[2]);for(int i = 1; i <= m; i++){s = br.readLine().split(" ");int x = Integer.parseInt(s[0]);int y = Integer.parseInt(s[1]);int z = Integer.parseInt(s[2]);e[i] = new Node(x, y, z);}bellmanFord(n, m, k);}public static void bellmanFord(int n, int m, int k){Arrays.fill(d, INF);// 起点初始化为 0d[1] = 0;// 最多 k 条边,循环限制 k 次for(int i = 0; i < k; i++){// 拷贝数组,否则会有串联问题,导致计算边的数量不准确b = Arrays.copyOf(d, N);for(int j = 1; j <= m; j++){int x = e[j].x, y = e[j].y, z = e[j].z;d[y] = Math.min(d[y], b[x] + z);}}if(d[n] > INF / 2){System.out.println("impossible");}else{System.out.println(d[n]);}}static class Node{int x, y, z;public Node(int x, int y, int z){this.x = x;this.y = y;this.z = z;}}
}
http://www.tj-hxxt.cn/news/94349.html

相关文章:

  • 日本最新新闻新手seo入门教程
  • ui参考网站长沙seo
  • 网站 默认首页天津网站建设开发
  • 网站建设0基础学起济南seo整站优化厂家
  • 营销型网站的推广站长工具百度
  • 中国建筑招聘2022网站权重优化
  • 建设造价信息网站seo免费课程视频
  • 设计网站建设书南昌石家庄seo报价
  • 网店推广计划怎么写免费的seo快排公司哪家好
  • 计算机培训中心网站活动推广软文范例
  • 网站建设费用 业务宣传费山西网站seo
  • 企业内部系统网站制作百度快照关键词推广
  • 做跨境电商有没推荐的网站论文收录网站
  • 威客网站建设指数函数公式
  • wordpress后台数据库改密码林云seo博客
  • 国际专线网络怎么申请seo 百度网盘
  • 网站更换服务器怎么做独立站怎么建站
  • 网站开发用什么软件有哪些百度在全国有哪些代理商
  • 电商网站运营策划厦门人才网最新招聘信息网
  • WordPress局域网开通嘉兴优化公司
  • 网站后台管理页面下载东莞seo网站管理
  • 动态网站建设与维护百度预测大数据官网
  • 做网站页面的视频网站推广的渠道有
  • 石家庄seo网站推广整站关键词排名优化
  • 怎么做百度网站会显示图片在旁边电商网站建设步骤
  • 网站建设飠金手指排名十五衡水seo优化
  • 网页制作的网站建设盐城seo培训
  • 淘宝联盟推广做网站违法南昌seo优化公司
  • iis怎么让添加的网站没有端口搜索最全的搜索引擎
  • 怎样建娱乐投注网站西安企业网站seo