題目大意,有n個路口,r條路,每條路可以雙向走,希望求得從第乙個路口走到第n個路口需要的次最短路徑。
輸入:
第一行:兩個正整數,r和n
第二行到第r+1行每行輸入三個正整數,分別為起始路口號、終點路口號和距離。
輸出:
次最短距離。
輸入樣例:
4 4
1 2 100
2 3 150
2 4 200
3 4 100
輸入樣例:
450
目前只想到,求得所有路徑,然後找出次最小的距離。其中查詢當前節點是否在路徑中出現過,可以採用hashmap的形勢,加快速度,也可以採用乙個對應的n*nd'd
#include #include using namespace std;
bool isincludedinpath(vectorsource,int target);
void findroad(int map,int cur,int n,vectorroadmap,vector>& distance);
int main()
vector> distance;
vectortemp;
temp.push_back(0);
findroad(map,0,n-1,temp,distance);
int min = int_max;
int secmin = int_max;
for(int i=0;iroadmap,vector>& distance)
for(int i=0;itemp = roadmap;
temp.push_back(i);
findroad(map,i,n,temp,distance);}}
return;
}bool isincludedinpath(vectorsource,int target){
for(int i=0;i
題解 2018校招真題(位元組跳動 附加題)
二階魔方又叫小魔方,是2 2 2的立方形結構。每一面都有4個塊,共有24個塊。每次操作可以將任意一面逆時針或者順時針旋轉90 如將上面逆時針旋轉90 操作如下。nero在小魔方上做了一些改動,用數字替換每個塊上面的顏色,稱之為數字魔方。魔方上每一面的優美度就是這個面上4個數字的乘積,而魔方的總優美度...
滴滴2018秋招程式設計題
滴滴 2018秋招 程式設計題 醜數的定義是,只包含因子2 3和5的數稱作醜數。比如6和8是醜數,14不是醜數,因為含有因子7。輸入乙個整數n,輸出第n個醜數。我們認為第乙個醜數是1。解析 根據醜數的定義,我們可以知道醜數可以由另外乙個醜數乘以2,3或者5得到。因此我們建立乙個陣列,裡面的數字是排好...
位元組跳動校招 附加題(Python)
存在n 1個房間,每個房間依次為房間1 2 3.i,每個房間都存在乙個傳送門,i房間的傳送門可以把人傳送到房間pi 1 pi i 現在路人甲從房間1開始出發 當前房間1即第一次訪問 每次移動他有兩種移動策略 a.如果訪問過當前房間 i 偶數次,那麼下一次移動到房間i 1 b.如果訪問過當前房間 i ...