蒜頭君的訓練室

2021-08-17 19:32:38 字數 1106 閱讀 1905

蒜頭君的訓練室有 n

n 個站點,另外有 m

m 條單向邊連線這些站點。第 i

i 條路從 s_isi

​ 站到 e_iei

​站,有高度為 h_ihi

​ 的圍欄,蒜頭君是需要跳躍的。

現在蒜頭君們有 t

t 個任務要完成。第 i

i 個任務,蒜頭君要從 a_iai

​ 站到 b_ibi

​ 站,蒜頭君想要他們路徑中最高圍欄盡可能小。請你確定這個高度。

第一行輸入三個整數 n, m, tn,

m,t。(1\leq n\leq 300,1\leq m\leq 25000,1\leq t\leq 40000)(1

≤n≤3

00,1

≤m≤2

5000

,1≤t

≤400

00)。

接下來 m

m 行,每行三個整數 s_i,e_i,h_isi

​,ei

​,hi

​。(1\leq s_i,e_i\leq n,1\leq h_i\leq 10^6)(1

≤si​

,ei​

≤n,1

≤hi​

≤106

)再接下來 t

t 行,每行兩個整數 a_i,b_iai

​,bi

​。(1\leq a_i,b_i\leq n)(1

≤ai​

,bi​

≤n)對於每個詢問,輸出最小的最大高度。若無法到達,則輸出 -1−1

#include

#include

using namespace std;

int g[310][310];//鄰接矩陣存圖

int inf=0x3f3f3f3f;

int main()

}//初始化

while(m--)

//接收資料,並將其儲存在乙個鄰接表裡

for(int k=1;k<=n;k++)}}

}//floyd 演算法,由於要詢問多次,所以此演算法轉化為一維空間,即可進行操作

while(t--)else 

cout<}return 0;

}

計蒜客習題 蒜頭君的訓練室

蒜頭君的訓練室有 n 個站點,另外有 m 條單向邊連線這些站點。第 i 條路從 si站到 ei站,有高度為 hi的圍欄,蒜頭君是需要跳躍的。現在蒜頭君們有 t 個任務要完成。第 ii 個任務,蒜頭君要從 ai站到 bi站,蒜頭君想要他們路徑中最高圍欄盡可能小。請你確定這個高度。輸入格式 第一行輸入三...

蒜頭君面試

題目 問題描述 蒜頭君來蒜廠面試的時候,曾經遇到這樣乙個面試題 給定 n 個整數,求裡面出現次數最多的數,如果有多個重複出現的數,求出值最大的乙個。當時可算是給蒜頭君難住了。現在蒜頭君來考考你。輸入格式 第一行輸入乙個整數n 1 n 100000 接下來一行輸入n個 int 範圍內的整數。輸出格式 ...

蒜頭君下棋

蒜頭君下棋 共一行,兩個整數nn和mm 1 leq n m leq 10001 n,m 1000 代表棋盤一共有 nn 行 mm 列。輸出乙個整數,代表棋盤上最多能放的馬的數量。樣例輸入1複製 2 4樣例輸出1複製 4樣例輸入2複製 3 4樣例輸出2複製 6 1 當棋盤只有一行時,棋盤上全放上棋子即...