Universal Cup Judging System

Universal Cup

Límite de tiempo: 0.1 s Límite de memoria: 256 MB Puntuación total: 100 Hackeable ✓
Estadísticas

Huomaa tämän tehtävän poikkeuksellinen aikaraja.

Biologikääpiö on äskettäin tehnyt uraauurtavan löydön kansanperinnegenetiikan alalla Wrocławin yliopistossa. Vuosien tutkimuksen jälkeen hän on onnistunut sekvensoimaan kaupungissa asuvan kolmen eri lajin DNA:n: kääpiöiden (hänen oman lajinsa), maahisten (taikametsän asukkaiden) ja pronssilaisten (Wrocławin katujen legendaarisen pronssipatsasväen).

Jokainen DNA-sekvenssi esitetään binäärijonona, jossa 0 tarkoittaa peittyvää geneettistä merkkiä ja 1 vallitsevaa. Hänen tavoitteenaan on löytää kaikkien kolmen lajin jakamien geneettisten merkkien pisin yhteinen alijono (LCS) — tämä paljastaisi heidän yhteisen evolutiivisen alkuperänsä ja selittäisi, miksi he kaikki päätyivät Wrocławiin! Kolmen jonon tarkan LCS:n laskeminen on kuitenkin laskennallisesti raskasta, ja kääpiön tutkimusapuraha on loppumassa. Hän ei tarvitse täydellistä tarkkuutta; hänen tarvitsee vain löytää kokonaisluku $x$ siten, että 3-LCS:n todellinen pituus kuuluu välille $[x, 2x]$. Toisin sanoen $2$-approksimaatio riittää.

Tämä approksimaatio on riittävän hyvä hänen tutkimusartikkeliinsa ja tarjoaa silti arvokasta tietoa Wrocławin taianomaisten asukkaiden yhteisestä geneettisestä perimästä. Voitko auttaa kääpiötä löytämään tällaisen approksimaation?

Syöte

Syötteen ensimmäinen rivi sisältää luvun $T$, joka kuvaa testitapausten lukumäärää.

Jokainen testitapaus koostuu neljästä rivistä. Ensimmäinen rivi sisältää kokonaisluvun $N$, DNA-sekvenssien pituuden. Seuraavat kolme riviä sisältävät pituutta $N$ olevat binäärijonot, jotka kuvaavat kääpiöiden, maahisten ja pronssilaisten DNA-sekvenssejä.

Tuloste

Tulosta jokaista testitapausta kohden yksi kokonaisluku $x$ siten, että kolmen DNA-sekvenssin pisimmän yhteisen alijonon pituus kuuluu välille $[x, 2x]$.

Rajoitukset

$1 \le T \le 10$, $1 \le N \le 3000$, jokainen merkkijono koostuu vain numeroista 0 ja 1.

Esimerkit

Syöte 1

2
4
0010
0110
0101
2
10
00
01

Tuloste 1

2
1

Huomautus

Ensimmäisessä esimerkissä optimaalinen LCS on 010, joten sen pituus on $3$. Täten myös vastaus $2$ on oikein.

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.