蒜頭君運送寶藏

2021-10-01 19:11:10 字數 1327 閱讀 1457

蒜國有 n 座城市,編號依次從 1 到 n,城市之間有 m 條雙向的道路。每一條道路對每輛車都有乙個最大載重量。蒜頭君意外發現了一批寶藏,精心策劃了下,他計畫用 q 輛貨車分頭秘密的運送這批寶藏。他想知道每輛車在不超過道路最大載重量的情況下,最多能運送寶藏的重量(此處忽略貨車的重量,只考慮寶藏的重量)。

輸入格式

輸入第一行輸入兩個正整數 n,m(0輸出格式

輸出一共有 q 行,每行輸出乙個整數,表示對於每一輛貨車,在不超過道路最大載重量的情況下,最多能運送寶藏的重量。如果貨車不能到達目的地,輸出 −1。

樣例輸入54

1242

3334

5311

2132

4樣例輸出

33

#include

using

namespace std;

const

int n =

1e4+

10, m =

5e4+10;

int head[n]

, ver[n *2]

, next[n *2]

, tot, edge[n *2]

;int n, m;

int fa[n]

;int f[n][20

], d[n]

, weight[n][20

], t;

bool v[n]

;struct node

} e[m]

;void

add(

int x,

int y,

int z)

void

read()

intget

(int x)

void

kruskal()

}void

bfs(

) q.

push

(y);}}

}int

lca(

int x,

int y)

if(x == y)

return ans;

for(

int i = t; i >=

0; i--)if

(f[x]

[i]!= f[y]

[i])

return

min(ans,

min(weight[x][0

], weight[y][0

]));

}void

solve()

}int

main()

蒜頭君面試

題目 問題描述 蒜頭君來蒜廠面試的時候,曾經遇到這樣乙個面試題 給定 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 當棋盤只有一行時,棋盤上全放上棋子即...

蒜頭君闖關

題目 如下 includeusing namespace std long long a 1005 dp 1005 int main ans max ans,dp i cout ans endl return 0 這道題是求上公升序列最大和,dp i 代表前i關最大難度和,每次求dp i 的值,首先...