L2-001. 緊急救援(最短路,變化)
作為一個城市的應急救援隊伍的負責人,你有一張特殊的全國地圖。在地圖上顯示有多個分散的城市和一些連線城市的快速道路。每個城市的救援隊數量和每一條連線兩個城市的快速道路長度都標在地圖上。當其他城市有緊急求助電話給你的時候,你的任務是帶領你的救援隊儘快趕往事發地,同時,一路上召集儘可能多的救援隊。
輸入格式:
輸入第一行給出4個正整數N、M、S、D,其中N(2<=N<=500)是城市的個數,順便假設城市的編號為0~(N-1);M是快速道路的條數;S是出發地的城市編號;D是目的地的城市編號。第二行給出N個正整數,其中第i個數是第i個城市的救援隊的數目,數字間以空格分隔。隨後的M行中,每行給出一條快速道路的資訊,分別是:城市1、城市2、快速道路的長度,中間用空格分開,數字均為整數且不超過500。輸入保證救援可行且最優解唯一。
輸出格式:
第一行輸出不同的最短路徑的條數和能夠召集的最多的救援隊數量。第二行輸出從S到D的路徑中經過的城市編號。數字間以空格分隔,輸出首尾不能有多餘空格。
輸入樣例:4 5 0 3 20 30 40 10 0 1 1 1 3 2 0 3 3 0 2 2 2 3 2輸出樣例:
2 60 0 1 3
相關推薦
L2-001. 緊急救援(最短路,變化)
作為一個城市的應急救援隊伍的負責人,你有一張特殊的全國地圖。在地圖上顯示有多個分散的城市和一些連線城市的快速道路。每個城市的救援隊數量和每一條連線兩個城市的快速道路長度都標在地圖上。當其他城市有緊急求助電話給你的時候,你的任務是帶領你的救援隊儘快趕往事發地,同時,一路上召集儘可能多的救援隊。輸入格式:輸入第一
L2-001. 緊急救援(PAT)~最短路應用
長度 eof pan sizeof clas ron 全國 color jks 作為一個城市的應急救援隊伍的負責人,你有一張特殊的全國地圖。在地圖上顯示有多個分散的城市和一些連接城市的快速道路。每個城市的救援隊數量和每一條連接兩個城市的快速道路長度都標在地圖上。當其他城市有
L2-001. 緊急救援(dijkstra+dfs)
作為一個城市的應急救援隊伍的負責人,你有一張特殊的全國地圖。在地圖上顯示有多個分散的城市和一些連線城市的快速道路。每個城市的救援隊數量和每一條連線兩個城市的快速道路長度都標在地圖上。當其他城市有緊急求助電話給你的時候,你的任務是帶領你的救援隊儘快趕往事發地,同時,一路上召集儘可能多的救援隊。輸入格式:輸入第一
團體程序設計天梯賽-練習集 L2-001 緊急救援 (25 分)
一行 int 其中 能夠 stack cstring [] owb ram 作為一個城市的應急救援隊伍的負責人,你有一張特殊的全國地圖。在地圖上顯示有多個分散的城市和一些連接城市的快速道路。每個城市的救援隊數量和每一條連接兩個城市的快速道路長度都標在地圖上。當其他城
POJ 2253 Frogger ,poj3660Cow Contest(判斷絕對順序)(最短路,floyed)
技術 memset lse 關系 size using onclick second win POJ 2253 Frogger題目意思就是求所有路徑中最大路徑中的最小值。 #include<iostream> #include<cstdio&g
L2-001. 緊急救援
min 記錄 using 正整數 目的 ace 多條 救援 連接 作為一個城市的應急救援隊伍的負責人,你有一張特殊的全國地圖。在地圖上顯示有多個分散的城市和一些連接城市的快速道路。每個城市的救援隊數量和每一條連接兩個城市的快速道路長度都標在地圖上。當其他城市有緊急求助電
L2-001. 緊急救援 (Dijkstra算法打印路徑)
長度 printf 一行 span graph scanf 頂點 分開 std 作為一個城市的應急救援隊伍的負責人,你有一張特殊的全國地圖。在地圖上顯示有多個分散的城市和一些連接城市的快速道路。每個城市的救援隊數量和每一條連接兩個城市的快速道路長度都標在地圖上。當其他城市有
Codeforces ~ 1076D ~ Edge Deletion (最短路,堆優化理解)
題意 給你一個n個點,m條邊的DAG圖,邊為雙向邊,沒有重邊。現在最多保留k條邊,怎麼使得好點個數最多。 好點定義為:在原圖中1到該點距離和只保留某一些邊後的圖中1到該點距離不變的點。 先輸出保留邊的
poj3463 Sightseeing(最短路,次短路計數)
Description Tour operator Your Personal Holiday organises guided bus trips across the Benelux. Every day the bus moves from one ci
PAT GPLT L2-001.緊急救援
題目連結 #include<bits/stdc++.h> using namespace std; #define N 505 #define inf 0x3f3f3f3f int m
Til the Cows Come Home(最短路,注意重邊)
DescriptionBessie is out in the field and wants to get back to the barn to get as much sleep as possible before Farmer John wakes her for
POJ 3268 Silver Cow Party (最短路,置換矩陣)
One cow from each of N farms (1 ≤ N ≤ 1000) conveniently numbered 1..N is going to attend the big cow party to be held at farm #X (1 ≤ X
PAT 團體程式設計天梯賽-練習集 L2-001. 緊急救援 【dijkstra】
題目連結 思路 題意是求個最短路,要求路徑長度和最短的前提下,點權和最大,並求出長度相等的最短路有幾條,並輸出路徑,是dijkstra的靈活運用。 這種題好像寫過很多遍了,但這次還是不能一次過,除錯了半天。 點權和最大很好解決,給dis加一個屬性
L2-001 緊急救援
clas eve math max show ret 一道 開始 urn 這題是一道給我這個菜雞復習Dijkstra的好題。 因為要求比較多,先把大致需要的數組羅列一下。 dis[]記錄最短路 path[]記錄路徑 pnum[]記錄最短路數目 cnt[]記錄最多人
POJ 1062 昂貴的聘禮(最短路中等題)
clu inf fin 遍歷 () 交易 超過 給他 main 昂貴的聘禮 Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 51879 Accepted: 15
New Game! (最短路+建圖)
std fab pre lse quest map n) 位置 str New Game! https://www.nowcoder.com/acm/contest/201/L 題目描述 Eagle Jump公司正在開發一款新的遊戲。Hifumi Takimoto作為其中
訪問(最短路+搜尋剪枝)
2247: 訪問(deliver) 題目描述 給你一個n個頂點的鄰接矩陣(圖),以及每個頂點的訪問時限,要求從頂點1開始,尋找一個訪問序列,要求在每個頂點的訪問時限之前訪問,且每個頂點的訪問時間之和最小 輸入 第一行一個數n,2&l
藍書(演算法競賽進階指南)刷題記錄——POJ3613 Cow Replays(最短路+矩陣乘法)
題目:POJ3613. 題目大意:給出一張圖,然你求出經過N條邊後,S到T的最短路. 這道題一開始覺得挺容易的,用f[i][j]表示從起點到點i經過j的最短路,不斷更新就可以了. 但是突然發現數據巨大根本跑不過去... 然後就開始看書上的題解了... 書上居然要用矩陣乘法,好
Gym - 101986F Pizza Delivery (最短路必經路徑)
題意:給你一個有向圖,每一條邊在第i天都會反向,問反向後的最短路是否有變化。每次反向都是獨立的。 解題思路:我們先把起點到所有點的最短路求出來,然後把所有邊反向,然後求終點到所有點的最短路。 這樣我們就記錄了兩個陣列d1,d2,分別記錄起點和終點
HDU-1548 A strange lift(最短路[Spfa || BFS])
題目連結: http://acm.hdu.edu.cn/showproblem.php?pid=1548 參考部落格: https://blog.csdn.net/idealism_xxm/article/details/47625691 BFS: //BFS #include