a418. APCS 2020/07:病毒演化 (ZeroJudge f582)

中等APCS

時間限制 500 ms ・ 記憶體限制 256 MB

題目描述

n 種病毒構成一棵有根演化樹,每種病毒都有長度 m 的 RNA 字串。字元是 A、U、C、G 或 @;每個 @ 可以獨立補成四種字母之一。兩個 RNA 的距離是同一位置字元不同的個數。請替全部 @ 選字,使每個非根病毒與其來源病毒的距離加總最小。

輸入格式

第一行為 n、m,1 ≤ n ≤ 1000,1 ≤ m ≤ 80。接著 n 行各為 i、j、s,表示病毒 i 由病毒 j 演化而來,RNA 為 s,病毒編號為 1 至 n。唯一的根以 i=j 表示,其餘關係形成樹。輸入行不保證依編號或祖先順序排列。

輸出格式

輸出可能的最小距離總和。

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

範例測資

範例輸入 1

2 3
1 1 AAC
2 1 A@@

範例輸出 1

0

範例輸入 2

6 1
1 1 @
2 1 @
3 1 C
4 1 C
5 2 A
6 2 A

範例輸出 2

1
請先登入後再提交程式碼

討論與題解

載入討論區…

更多