CCF 資料中心 python

2021-09-08 20:38:01 字數 1986 閱讀 6894

樣例輸入45

11 2 3

1 3 4

1 4 5

2 3 8

3 4 2

樣例輸出

4思路:

t ma

x=ma

x(th

)t_ = max(t_h)

tmax​=

max(

th​)

表示t ma

xt_tmax

​由單層最大消耗時間max

(th)

max(t_h)

max(th

​)決定,而max

(th)

max(t_h)

max(th

​)又由該深度權值最大的一條邊max

(th,

j)max(t_)

max(th

,j​)

決定,所以可以理解為tma

xt_tmax

​由最生成樹中最大邊權值決定。用prim跑一遍最小生成樹求出最大邊權即可。

**:

from collections import defaultdict

from heapq import

*def

prim

(begin_point, edges)

:# type nodes :int

# type edges:[[begin node,end node,weights]]

# rtype [(begin node,end node,weights)],max(cost)

conn = defaultdict(

list

)for n1, n2, c in edges:

conn[n1]

(c, n1, n2)

) conn[n2]

(c, n2, n1)

) mst =

used =

set(

) used =

usable_edges = conn[begin_point][:

] heapify(usable_edges)

maxcost =

0while usable_edges:

if n2 not

in used:

used.add(n2)

(n1, n2, cost)

) maxcost =

max(cost, maxcost)

for e in conn[n2]

:if e[2]

notin used:

return mst, maxcost

n =int

(input()

.strip())

m =int

(input()

.strip())

root =

int(

input()

.strip())

edges =

for i in

range

(m):

(map

(int

,input()

.split())

))mst, max_cost = prim(root, edges)

print

(max_cost)

提交:

注:

python還是很卡時間的,用c應該好些。

CCF 201812 4 資料中心

樣例輸入45 11 2 3 1 3 4 1 4 5 2 3 8 3 4 2 樣例輸出4 樣例說明 下圖是樣例說明。分析 第一眼看到題目,想著是超級複雜的圖論問題,看懂樣例後,就感慨為啥當初我考的時候遇不到這麼簡單的題目呢?把之前14年考過的乙個最優灌溉 複製一下,改幾行 幾分鐘就ac了。言歸正傳,題...

資料中心與雲資料中心

資料中心與雲資料中心 資料中心 dc,datacenter 是指在乙個物理空間內實現資訊的集中處理 儲存 傳輸 管理等功能,它包括伺服器 儲存 網路等關鍵裝置和這些關鍵裝置執行所需要的環境因素,如供電 製冷 消防 監控等關鍵基礎設施。雲資料中心是一種基於雲計算架構的,計算 儲存及網路資源松耦合,完全...

CCF 201812 4 試題名稱 資料中心

具體題目就不貼了。不得不說這是一道非常嚇人的題。解題思路 審題有些難度,第一眼看到這道題有些嚇人,細細分析 ac 後發現其實不難。題目中希望求出乙個最優的樹結構傳輸圖,也就是乙個最大傳輸時間最小的樹。接下來來看對最大傳輸時間tma xt tmax 的定義 tma xt tmax 是樹中每層的最大傳輸...