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

2021-08-15 21:15:34 字數 886 閱讀 9329

蒜頭君的訓練室有 n 個站點,另外有 m 條單向邊連線這些站點。第 i 條路從 si站到 ei站,有高度為 hi的圍欄,蒜頭君是需要跳躍的。

現在蒜頭君們有 t 個任務要完成。第 ii 個任務,蒜頭君要從 ai站到 bi站,蒜頭君想要他們路徑中最高圍欄盡可能小。請你確定這個高度。

輸入格式

第一行輸入三個整數 n, m, t。(1≤n≤300,1≤m≤25000,1≤t≤40000)。

接下來 m 行,每行三個整數 si,ei,hi(1≤si,ei≤n,1≤hi≤10e6)

再接下來 t 行,每行兩個整數 ai,bi。(1≤ai,bi≤n)

除了這 m 組關係,其他任意兩人之間均不相識。

輸出格式

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

樣例輸入

5 6 3

1 2 12

3 2 8

1 3 5

2 5 3

3 4 4

2 4 8

3 4

1 2

5 1

樣例輸出

4 8

-1

#include 

#include

#include

using

namespace

std;

int g[320][320];

int inf=0x3f3f3f3f;

int main()

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

while(t--)

計蒜客習題 蒜頭君倒水

推出轉移矩陣 1 xyx1 y begin 1 x y x 1 y end 1 xx y1 y 之後的就很顯然了 倒了幾次就是求轉移矩陣的幾次冪 然後乘上原矩陣 ab begin a b end ab 即可 傳送門注意矩陣乘法不滿足交換律 includeusing namespace std dou...

計蒜客習題 蒜頭君的積木

問題描述 蒜頭君酷愛搭積木,他用積木搭了 n 輛重量為 wi的小車和一艘最大載重量為 w 的小船,他想用這艘小船將 n 輛小車運輸過河。每次小船運載的小車重量不能超過 w。另外,小船在運載小車時,每輛小車會對小船有乙個損壞值si,當多輛小車一起運載時,該趟運載對小船的損壞值為船上所有小車的最大損壞值...

計蒜客習題 蒜頭君走迷宮

蒜頭君從乙個 n 行 m 列的迷宮的左上角走到右下角,蒜頭君每次只能向下或者向右走一步,蒜頭君想知道他有多少種走法。輸入格式 輸入兩個整數 n 2 n 10 5 m 2 m 10 5 輸出格式 由於方案數太多,輸出最後結果對 1000000007 取模的結果。樣例輸入 2 3 樣例輸出 3 incl...