codevs 3287 貨車運輸

2021-07-23 15:07:18 字數 1945 閱讀 8202

codevs 3287 貨車運輸

題目描述 description

a 國有 n 座城市,編號從 1 到 n,城市之間有 m 條雙向道路。每一條道路對車輛都有重量限制,簡稱限重。現在有 q 輛貨車在運輸貨物,司機們想知道每輛車在不超過車輛限重的情況下,最多能運多重的貨物。

輸入描述 input description

第一行有兩個用乙個空格隔開的整數 n,m,表示 a 國有 n 座城市和 m 條道路。

接下來 m 行每行 3 個整數 x、y、z,每兩個整數之間用乙個空格隔開,表示從 x 號城市到 y 號城市有一條限重為 z 的道路。注意:x 不等於 y,兩座城市之間可能有多條道路。

接下來一行有乙個整數 q,表示有 q 輛貨車需要運貨。

接下來 q 行,每行兩個整數 x、y,之間用乙個空格隔開,表示一輛貨車需要從 x 城市運輸貨物到 y 城市,注意:x 不等於 y。

輸出描述 output description

輸出共有 q 行,每行乙個整數,表示對於每一輛貨車,它的最大載重是多少。如果貨車不能到達目的地,輸出-1。

樣例輸入 sample input

4 3

1 2 4

2 3 3

3 1 1

3 1 3

1 4

1 3樣例輸出 sample output

3 -1

3資料範圍及提示 data size & hint

對於 30%的資料,0 < n < 1,000,0 < m < 10,000,0 < q < 1,000;

對於 60%的資料,0 < n < 1,000,0 < m < 50,000,0 < q < 1,000;

對於 100%的資料,0 < n < 10,000,0 < m < 50,000,0 < q < 30,000,0 ≤ z ≤ 100,000。

思路:先用最大生成樹建邊,然後在lca中找出最大路徑的最小值。

題解:

#include

#include

#include

using

namespace

std;

const

int maxn=200000;

struct cces[maxn];

struct lla[maxn];

int cmp(ll a1,ll b1)

int n,m;

int f[maxn];

int find(int w)

return f[w];

}int first[maxn],next[maxn];

bool vis[maxn];

int fa[maxn][25],deep[maxn],dis[maxn][25];

int tot=0;

void build(int ff,int tt,int pp)

; next[tot]=first[ff];

first[ff]=tot;

}void kru()

sort(a+1,a+m+1,cmp);

for(int i=1;i<=m;i++)

}}void dfs(int x)

}for(int i=first[x];i;i=next[i])

}}int lca(int x,int y)

if(x==y)

}for(int i=20;i>=0;i--)

}return fa[x][0];

}int ask(int x,int f)

}return s;

}int main()

kru();

for(int i=1;i<=n;i++)

}scanf("%d",&q);

for(int i=1;i<=q;i++)

else

}return

0;}

codevs3287 貨車運輸

題目描述 description a 國有 n 座城市,編號從 1 到 n,城市之間有 m 條雙向道路。每一條道路對車輛都有重量限制,簡稱限重。現在有 q 輛貨車在運輸貨物,司機們想知道每輛車在不超過車輛限重的情況下,最多能運多重的貨物。輸入描述 input description 第一行有兩個用乙...

Codevs 3287 貨車運輸

2013年noip全國聯賽提高組 時間限制 1 s 空間限制 128000 kb 題目等級 鑽石 diamond a 國有 n 座城市,編號從 1 到 n,城市之間有 m 條雙向道路。每一條道路對車輛都有重量限制,簡稱限重。現在有 q 輛貨車在運輸貨物,司機們想知道每輛車在不超過車輛限重的情況下,最...

貨車運輸(codevs 3287)

題目描述 description a 國有 n 座城市,編號從 1 到 n,城市之間有 m 條雙向道路。每一條道路對車輛都有重量限制,簡稱限重。現在有 q 輛貨車在運輸貨物,司機們想知道每輛車在不超過車輛限重的情況下,最多能運多重的貨物。輸入描述 input description 第一行有兩個用乙...