Universal Cup Judging System

Universal Cup

実行時間制限: 0.1 s メモリ制限: 256 MB 満点: 100 ハック可能 ✓
統計

Takið eftir óvenjulegu tímatakmarki í þessu verkefni.

Líffræðingurinn Dvergur hefur nýlega gert tímamótauppgötvun á sviði þjóðsagnierfðafræði við Háskólann í Wrocław. Eftir áralangar rannsóknir hefur honum tekist að raðgreina DNA þriggja ólíkra tegunda sem búa í borginni: dverga (hans eigin tegundar), álfa (íbúa töfraskógarins) og bronsunga (hins goðsagnakennda bronsstyttufólks á götum Wrocław).

Hver DNA-röð er táknuð sem tvíundarstrengur, þar sem 0 táknar víkjandi erfðamark og 1 táknar ríkjandi erfðamark. Markmið hans er að finna lengstu sameiginlegu hlutrunu (LCS) erfðamarka sem allar þrjár tegundirnar deila — það myndi leiða í ljós sameiginlegan þróunarlegan uppruna þeirra og útskýra hvers vegna þau enduðu öll í Wrocław! Hins vegar er reikningslega dýrt að finna nákvæmt LCS þriggja runa og rannsóknarstyrkur dvergsins erเกือบ á þrotum. Hann þarf ekki fullkomna nákvæmni; hann þarf bara að finna heiltölu $x$ þannig að raunveruleg lengd 3-LCS liggi á bilinu $[x, 2x]$. Með öðrum orðum, $2$-nálgun dugar.

Þessi nálgun verður nógu góð fyrir rannsóknargreinina hans og mun samt veita dýrmæta innsýn í sameiginlega erfðaarfleifð töfraíbúa Wrocław. Geturðu hjálpað dvergnum að finna slíka nálgun?

Inntak

Fyrsta lína inntaksins inniheldur töluna $T$, sem táknar fjölda prófunartilfella.

Hvert prófunartilfelli samanstendur af fjórum línum. Fyrsta línan inniheldur heiltölu $N$, lengd DNA-raðanna. Næstu þrjár línur innihalda tvíundarstrengi af lengd $N$ sem tákna DNA-raðir dverga, álfa og bronsunga.

Úttak

Fyrir hvert prófunartilfelli skaltu prenta eina heiltölu $x$ þannig að lengd lengstu sameiginlegu hlutrunu DNA-raðanna þriggja liggi á bilinu $[x, 2x]$.

Takmarkanir

$1 \le T \le 10$, $1 \le N \le 3000$, hver strengur samanstendur eingöngu af tölustöfunum 0 og 1.

Dæmi

Inntak 1

2
4
0010
0110
0101
2
10
00
01

Úttak 1

2
1

Athugasemd

Í fyrsta dæminu er besta LCS 010, svo lengd þess er $3$. Því er svarið $2$ einnig rétt.

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.