L2-001. 緊急救援(dijkstra+dfs)
作為一個城市的應急救援隊伍的負責人,你有一張特殊的全國地圖。在地圖上顯示有多個分散的城市和一些連線城市的快速道路。每個城市的救援隊數量和每一條連線兩個城市的快速道路長度都標在地圖上。當其他城市有緊急求助電話給你的時候,你的任務是帶領你的救援隊儘快趕往事發地,同時,一路上召集儘可能多的救援隊。
輸入格式:
輸入第一行給出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. 緊急救援(dijkstra+dfs)
作為一個城市的應急救援隊伍的負責人,你有一張特殊的全國地圖。在地圖上顯示有多個分散的城市和一些連線城市的快速道路。每個城市的救援隊數量和每一條連線兩個城市的快速道路長度都標在地圖上。當其他城市有緊急求助電話給你的時候,你的任務是帶領你的救援隊儘快趕往事發地,同時,一路上召集儘可能多的救援隊。輸入格式:輸入第一
L2-001. 緊急救援(PAT)~最短路應用
長度 eof pan sizeof clas ron 全國 color jks 作為一個城市的應急救援隊伍的負責人,你有一張特殊的全國地圖。在地圖上顯示有多個分散的城市和一些連接城市的快速道路。每個城市的救援隊數量和每一條連接兩個城市的快速道路長度都標在地圖上。當其他城市有
L2-001. 緊急救援(最短路,變化)
作為一個城市的應急救援隊伍的負責人,你有一張特殊的全國地圖。在地圖上顯示有多個分散的城市和一些連線城市的快速道路。每個城市的救援隊數量和每一條連線兩個城市的快速道路長度都標在地圖上。當其他城市有緊急求助電話給你的時候,你的任務是帶領你的救援隊儘快趕往事發地,同時,一路上召集儘可能多的救援隊。輸入格式:輸入第一
PAT 團體程式設計天梯賽-練習集 L2-001. 緊急救援 【dijkstra】
題目連結 思路 題意是求個最短路,要求路徑長度和最短的前提下,點權和最大,並求出長度相等的最短路有幾條,並輸出路徑,是dijkstra的靈活運用。 這種題好像寫過很多遍了,但這次還是不能一次過,除錯了半天。 點權和最大很好解決,給dis加一個屬性
團體程序設計天梯賽-練習集 L2-001 緊急救援 (25 分)
一行 int 其中 能夠 stack cstring [] owb ram 作為一個城市的應急救援隊伍的負責人,你有一張特殊的全國地圖。在地圖上顯示有多個分散的城市和一些連接城市的快速道路。每個城市的救援隊數量和每一條連接兩個城市的快速道路長度都標在地圖上。當其他城
L2-001. 緊急救援 (Dijkstra算法打印路徑)
長度 printf 一行 span graph scanf 頂點 分開 std 作為一個城市的應急救援隊伍的負責人,你有一張特殊的全國地圖。在地圖上顯示有多個分散的城市和一些連接城市的快速道路。每個城市的救援隊數量和每一條連接兩個城市的快速道路長度都標在地圖上。當其他城市有
HDU - 1142 A Walk Through the Forest(Dijkstra+DFS)
names sin mes 兩個 blog 如果能 const esp c++ 題目鏈接:http://acm.hdu.edu.cn/showproblem.php?pid=1142 題意:從1到達2,路徑要盡可能短(就先一遍dijkstra),並且要求每次距離2的路徑要
L2-001. 緊急救援
min 記錄 using 正整數 目的 ace 多條 救援 連接 作為一個城市的應急救援隊伍的負責人,你有一張特殊的全國地圖。在地圖上顯示有多個分散的城市和一些連接城市的快速道路。每個城市的救援隊數量和每一條連接兩個城市的快速道路長度都標在地圖上。當其他城市有緊急求助電
7-1 城市間緊急救援 (25 分)
#include <stdio.h> #include <malloc.h> #include <string.h> #include <math.h> #include <stdlib.h> #include &l
PTA 資料結構與演算法題目集(中文) 7-35 城市間緊急救援(25 分) 迪傑斯特拉演算法
7-35 城市間緊急救援(25 分) 作為一個城市的應急救援隊伍的負責人,你有一張特殊的全國地圖。在地圖上顯示有多個分散的城市和一些連線城市的快速道路。每個城市的救援隊數量和每一條連線兩個城市的快速道路長度都標在地圖上。當其他城市有緊急求助電話給你的時候,你的任務是帶領你的
pat 1018. Public Bike Management (dijkstra+dfs)
最短路問題,複習dijkstra和dfs 首先dijkstra求出最短路,然後dfs求出所有路徑 求出路徑中send最小的,再求其中back最小的 point:題設的要求是修正最短路徑上的所有點,實際上必須嚴格遵循訪問順序修改每個點的權值(eg:要依次修改權值分別為3,1
PAT GPLT L2-001.緊急救援
題目連結 #include<bits/stdc++.h> using namespace std; #define N 505 #define inf 0x3f3f3f3f int m
L2-001 緊急救援
clas eve math max show ret 一道 開始 urn 這題是一道給我這個菜雞復習Dijkstra的好題。 因為要求比較多,先把大致需要的數組羅列一下。 dis[]記錄最短路 path[]記錄路徑 pnum[]記錄最短路數目 cnt[]記錄最多人
PAT甲級 All Roads Lead to Rome (dijkstra+dfs回溯)
vector width fin color n) ble 最大的 head void All Roads Lead to Rome 本題需要記錄一共有幾條最短路徑,並輸出最短路中開心值最大的路徑或者開心值相等的情況下輸出平均開心值最大的路徑。 1 #inc
【HDU 5305】Friends 多校第二場(雙向DFS)
tor typedef type clu name article using ring eof 依據題意的話最多32條邊,直接暴力的話 2 ^ 32肯定超時了。我們能夠分兩次搜索時間復雜度降低為 2 * 2 ^ 16 唯一須要註意的就是對眼下狀態的哈希處理。 我採用
hdu 4771 求一點遍歷全部給定點的最短路(bfs+dfs)
int esp str 遍歷 code [1] [0 sca cstring 題目如題。題解如題。 因為目標點最多僅僅有4個,先bfs出倆倆最短路(包含起點)。再dfs最短路。)0s1A;(當年弱跪杭州之題,現看如此簡單) #include<iostream>
POJ 1321 棋盤問題(簡單DFS)
clas mission sample 標記 span ssi algo std spa 棋盤問題 Time Limit: 1000MS
POJ 1979 Red and Black(簡單DFS)
either www enter ont false num present direction roo Red and Black Description There is a rectangular room, covered with square tile
HDU 2102 A計劃(簡單DFS)
ont inpu clu 通過 csdn input tin 一次 != Description 可憐的公主在一次次被魔王擄走一次次被騎士們救回來之後,而今,不幸的她再一次面臨生命的考驗。魔王已經發出消息說將在T時刻吃掉公主,因為他聽信謠言說吃公主的肉也能長生不老。年邁的國