麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

算法訓(xùn)練 最短路

2019-11-14 09:50:44
字體:
供稿:網(wǎng)友

問題描述 給定一個(gè)n個(gè)頂點(diǎn),m條邊的有向圖(其中某些邊權(quán)可能為負(fù),但保證沒有負(fù)環(huán))。請(qǐng)你計(jì)算從1號(hào)點(diǎn)到其他點(diǎn)的最短路(頂點(diǎn)從1到n編號(hào))。

輸入格式 第一行兩個(gè)整數(shù)n, m。

接下來的m行,每行有三個(gè)整數(shù)u, v, l,表示u到v有一條長(zhǎng)度為l的邊。

輸出格式 共n-1行,第i行表示1號(hào)點(diǎn)到i+1號(hào)點(diǎn)的最短路。 樣例輸入 3 3 1 2 -1 2 3 -1 3 1 2 樣例輸出 -1 -2 數(shù)據(jù)規(guī)模與約定 對(duì)于10%的數(shù)據(jù),n = 2,m = 2。

對(duì)于30%的數(shù)據(jù),n <= 5,m <= 10。

對(duì)于100%的數(shù)據(jù),1 <= n <= 20000,1 <= m <= 200000,-10000 <= l <= 10000,保證從任意頂點(diǎn)都能到達(dá)其他所有頂點(diǎn)。

package 最短路;import java.util.ArrayList;import java.util.Scanner;class Node { int now; int len; public Node(int now, int len) { super(); this.now = now; this.len = len; }}class LinkedArr{ ArrayList<Node> arr = new ArrayList<Node>();}public class Main { public static void main(String[] args) { // TODO Auto-generated method stub Scanner in = new Scanner(System.in); int n = in.nextInt(); //頂點(diǎn)數(shù) int m = in.nextInt(); //邊數(shù) LinkedArr[] arr = new LinkedArr[n+1]; int[] visit = new int[n+1]; int[] dist = new int[n+1]; for ( int i = 1 ; i <= n ; i++){ arr[i] = new LinkedArr(); dist[i] = Integer.MAX_VALUE; } while(m--!=0){ arr[in.nextInt()].arr.add(new Node(in.nextInt(), in.nextInt())); } for ( Node tmp : arr[1].arr){ dist[tmp.now] = tmp.len; } visit[1] = 1; for ( int i = 1 ; i < n ; i++){ int min = Integer.MAX_VALUE; int minj = Integer.MAX_VALUE; for ( int j = 2 ; j <= n ; j++){ if ( visit[j] == 0 && dist[j] < min){ min = dist[j]; minj = j; } } visit[minj] = 1; for ( Node tmp : arr[minj].arr){ if ( dist[minj] + tmp.len <= dist[tmp.now]){ dist[tmp.now] = dist[minj] + tmp.len; } } } for ( int i = 2 ; i <= n ; i++){ System.out.PRintln(dist[i]); } in.close(); }}

這里寫圖片描述 (PS:數(shù)據(jù)量大,所以Java超時(shí)了。。。)


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久久久久久久久久亚洲 | 精品国产乱码久久久久久久久 | 欧美另类69xxxxx 视频 | 久久精品在线免费观看 | 欧美18一12sex性处hd | 337p粉嫩大胆噜噜噜亚瑟影院 | 中文字幕网站在线 | 看免费一级毛片 | 日韩在线播放第一页 | 中午字幕无线码一区2020 | 久久精品性视频 | 欧美大屁股精品毛片视频 | 国产1区2区在线 | 在线成人精品视频 | free korean xxxxhd| 国产在线中文 | 最新中文字幕免费视频 | 国产在线精品91 | 天天夜碰日日摸日日澡性色av | 涩涩伊人 | 亚洲精品成人久久 | v11av在线视频成人 | av视屏 | 中文有码一区二区 | 韩国草草影院 | 久久九九热re6这里有精品 | 欧美日韩在线视频一区 | 国产成人高清成人av片在线看 | 激情久久婷婷 | 欧美 国产 综合 | 久久美女色视频 | 99视频观看| 巨根插入 | 女人叉开腿让男人桶 | 成人免费看片a | 欧美亚洲国产成人综合在线 | 91久久九色| 国产999精品久久久久 | 日本在线不卡一区二区 | 国产精品7区 | 国产精品免费久久久久 |