a665. CPE:DNA Consensus String (UVa 1368)

簡單CPE

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

題目描述

兩個同長度字串的 Hamming 距離,是對應位置字元不同的個數。給定 m 個長度 n 的 DNA 字串,找出一個長度 n 的字串,使它與所有輸入字串的 Hamming 距離總和最小。若有多個最優字串,輸出字典序最小者,字母順序為 A < C < G < T。

輸入格式

第一行為測試筆數 T。每筆先給 m、n,4 ≤ m ≤ 50,4 ≤ n ≤ 1000;接著 m 行各有一個只含 A、C、G、T 的長度 n 字串。

輸出格式

每筆輸出兩行:第一行為最優代表字串,第二行為最小距離總和。

題目來源:UVa 1368 — DNA Consensus String,CPE 歷屆試題。 原題:https://onlinejudge.org/external/13/1368.pdf

範例測資

範例輸入 1

3
5 8
TATGATAC
TAAGCTAC
AAAGATCC
TGAGATAC
TAAGATGT
4 10
ACGTACGTAC
CCGTACGTAG
GCGTACGTAT
TCGTACGTAA
6 10
ATGTTACCAT
AAGTTACGAT
AACAAAGCAA
AAGTTACCTT
AAGTTACCAA
TACTTACCAA

範例輸出 1

TAAGATAC
7
ACGTACGTAA
6
AAGTTACCAA
12
請先登入後再提交程式碼

討論與題解

載入討論區…

更多