滴滴附加題(2018校招)

2021-08-08 19:04:43 字數 1179 閱讀 8681

題目大意,有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 ...