樣例輸入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 是樹中每層的最大傳輸...