Ağır Zəncir Klasterləşməsi#6267

Ağır Zəncir Klasterləşməsi

2 saniyə
256 meqabayt
Çox çətin

Bir qrup bioloq viral xəstəliyə qarşı müalicə tapmağa çalışır. Onlar, potensial olaraq viral antigenlərlə mübarizə apara biləcək müxtəlif mənşəli bir çox antikorları sınaqdan keçiriblər və təcrübələr zamanı ən yaxşı işləyən n antikoru seçiblər.

Hər bir antikor öz ağır zənciri ilə - amin turşularının ardıcıllığı ilə müəyyən edilir.

Antikorlar dəsti oxşarlıq klasteri təşkil edir, əgər aşağıdakılardan ən azı biri yerinə yetirilirsə:

Gələcək tədqiqatları sadələşdirmək üçün bioloqlar antikorları oxşarlıq klasterlərinə qruplaşdırmaq istəyirlər.

Sizə verilmiş antikorları minimum sayda oxşarlıq klasterlərinə bölmək lazımdır.

Giriş

Birinci sətir iki tam ədəd n və k ehtiva edir - ağır zəncirlərin sayı və uyğun gəlməsi lazım olan amin turşularının ardıcıllığının uzunluğu (1 ≤ n ≤ 5000, 1 ≤ k ≤ 550).

Növbəti n sətir antikorların ağır zəncirlərini təşkil edən amin turşularının ardıcıllığını ehtiva edir. Hər bir amin turşusu böyük ingilis hərfi ilə təsvir edilir. Hər bir ağır zəncir ən azı k və ən çox 550 amin turşusu ehtiva edir.

Çıxış

Birinci sətir tək bir tam ədəd ehtiva etməlidir - minimum oxşarlıq klasterlərinin sayı.

Növbəti sətirlər klasterlərin təsvirlərini ehtiva etməlidir, hər biri bir sətirdə.

Hər bir təsvir m[i] ilə başlamalıdır - klasterdəki antikorların sayı və ardınca m[i] tam ədədlər - bu antikorların nömrələri. Antikorlar girişdəki görünüş sırasına görə birdən başlayaraq nömrələnir.

Hər bir antikor dəqiq bir klasterdə olmalıdır.

Nümunələr

Nümunə 1

Loading
Loading

Nümunə 2

Loading
Loading