a401. APCS 2020/01:貨物分配 (ZeroJudge h029)

中等APCS

時間限制 1000 ms ・ 記憶體限制 512 MB

題目描述

貨物由 1 號裝置進入一棵二元樹。1 至 n−1 號是切換器,n 至 2n−1 號是貨箱。每個切換器的左右出口各接一個裝置。 每件貨物通過切換器時,比較兩個出口下方全部貨箱的目前總重量,送往較輕的一側;相同時走左側。貨物抵達貨箱後留在其中並增加該箱重量,會影響後續貨物。求每件貨物的目的貨箱。

輸入格式

第一行為正整數 n、m,n ≤ 10^5,m ≤ 100。第二行依序給出 n 至 2n−1 號貨箱的非負初始重量。第三行是依進入順序排列的 m 個正貨物重量。所有初始重量與貨物重量總和不超過 10^9。 接著 n−1 行各為 p、s、t,表示切換器 p 的左、右出口分別接 s、t;1 ≤ p < n。給定的連接構成上述系統。

輸出格式

依序輸出 m 個目的貨箱編號,以空白分隔。

來源:https://zerojudge.tw/ShowProblem?problemid=h029

範例測資

範例輸入 1

4 5
0 0 0 0
5 3 4 2 1
1 2 3
2 4 5
3 6 7

範例輸出 1

4 6 7 5 5

範例輸入 2

7 2
9 2 1 6 8 7 5
2 3
1 2 5
2 3 7
3 13 10
4 11 9
6 12 8
5 6 4

範例輸出 2

8 7
請先登入後再提交程式碼

討論與題解

載入討論區…

更多