Stelele Informaticii 2024 - Mirror Day 1 | Ľahký problém

This was the problem page during the contest. Access the current page here.
Time limit: 2s Memory limit: 1024MB Input: Output:

Už žádné zbytečné příběhy
-- Vědecká komise, Den před zkouškou

Cerință

Fie A,BA, B două șiruri de caractere de lungime NN, respectiv MM. Să se determine cel mai lung subsir comun al celor două șiruri cu proprietatea că diferența dintre pozițiile oricăror două caractere consecutive din subsir este cel puțin LL și cel mult UU.

Formal, se cere kk maxim pentru care există două șiruri de numere 1a1<a2<<akN1 \le a_1 < a_2 < \dots < a_k \le N și 1b1<b2<<bkM1 \le b_1 < b_2 < \dots < b_k \le M astfel încât:

  • Pentru orice 1<jk1 < j \le k, Lajaj1,bjbj1UL \le a_j - a_{j-1}, b_j - b_{j-1} \le U
  • Pentru orice 1jk1 \le j \le k, Aaj=BbjA_{a_j} = B_{b_j}

Date de intrare

Pe prima linie a inputului se va găsi un număr TT, numărul de testcaseuri. Urmează descrierea fiecărui testcase.

Pe prima linie a fiecărui testcase se vor găsi numerele N,M,L,UN, M, L, U, reprezentând respectiv lungimea primului șir, lungimea celui de-al doilea șir, și limitele diferențelor dintre indici.

Pe a doua, respectiv a treia linie a fiecărui test se vor găsi stringurile AA și BB.

Date de ieșire

Pentru fiecare testcase se va afișa un singur număr, pe linii separate --- lungimea maximă a unui subsir comun care respectă proprietățile din enunț.

Restricții și precizări

  • 1N,M6 0001 \le N, M \le 6\ 000, și în particular că SN,SM6 000S_N, S_M \le 6\ 000, unde SNS_N și SMS_M reprezintă suma tuturor NN-urilor din toate testcase-urile prezente într-un test, respectiv suma tuturor MM-urilor din toate testcase-urile prezente într-un test;
  • 1LUmax(N,M)1 \le L \le U \le max(N, M);
  • AA și BB conțin doar litere mici ale alfabetului latin.
# Punctaj Restricții
1 9 1SN,SM501 \leq S_N, S_M \leq 50
2 17 1SN,SM1 0001 \leq S_N, S_M \leq 1\ 000, și L=1,U=max(N,M)L = 1, U = \max(N, M) pentru orice testcase
3 16 1SN,SM1 0001 \leq S_N, S_M \leq 1\ 000, și U=max(N,M)U = \max(N, M) pentru orice testcase
4 14 1SN,SM7001 \leq S_N, S_M \leq 700
5 13 1SN,SM1 0001 \leq S_N, S_M \leq 1\ 000
6 17 1SN,SM3 0001 \leq S_N, S_M \leq 3\ 000
7 14 Fără restricții suplimentare.

Exemplu

stdin

5
6 6 2 4
aaaaaa
aaaaaa
7 8 3 3
axxbxxc
axxxbxxc
7 8 3 4
axxbxxc
axxxbxxc
7 6 1 1
axabaaa
aaaaab
7 9 2 3
ggpxuam
gkxxkszhk

stdout

3
2
3
3
2

Explicație

Pentru primul exemplu, putem lua șirurile:

  • aaaaaa\underline{a}a\underline{a}a\underline{a}a
  • aaaaaaa\underline{a}a\underline{a}a\underline{a}

Pentru al patrulea exemplu, putem lua șirurile:

  • axabaaaaxab\underline{aaa}
  • aaaaab\underline{aaa}aab

Log in or sign up to be able to send submissions!