Pagini recente » Diferente pentru problema/cai2 intre reviziile 12 si 7 | Diferente pentru problema/dusman intre reviziile 14 si 16 | Diferente pentru problema/lift intre reviziile 4 si 16 | Diferente pentru utilizator/crushack intre reviziile 5 si 6 | Diferente pentru problema/raci intre reviziile 4 si 9
Diferente pentru
problema/raci intre reviziile
#4 si
#9
Nu exista diferente intre titluri.
Diferente intre continut:
== include(page="template/taskheader" task_id="raci") ==
_Antoniei îi plac foarte mult crustaceele. Fiindcă lui Antonio îi este imposibil să îi ofere acesteia un rac drept cadou, s-a gândit să numească această problemă... Raci_
Se dă un număr $N$ şi $N$ cuvinte formate doar din litere mici ale alfabetului englez.
h2. Cerinţă
Să se calculeze cel mai lung subşir de cuvinte din şirul iniţial ce respectă următoarele proprietăţi :
* Pentru orice $i$ , $1 ≤ i ≤ M-1$ , ultimul caracter al lui $C ~i~$ este egal cu primul caracter al lui $C ~i+1~$
* Pentru orice $i$ , $1 ≤ i ≤ M-1$ , $P ~i+1~ - P ~i~ ≤ K$ , pentru un $K$ dat
* Pentru orice $i$ , $1 ≤ i ≤ M-1$ , ultimul caracter al lui $C{~i~}$ este egal cu primul caracter al lui $C{~i+1~}$
* Pentru orice $i$ , $1 ≤ i ≤ M-1$ , $P{~i+1~} - P{~i~} ≤ K$ , pentru un $K$ dat
Unde $M$ este lungimea noului şir rezultat , $C ~i~$ este cuvântul aflat pe poziţia $i$ în noul şir şi $P ~i~$ este poziţia pe care se află cuvântul $C ~i~$ în şirul iniţial.
Unde $M$ este lungimea noului şir rezultat , $C{~i~}$ este cuvântul aflat pe poziţia $i$ în noul şir şi $P{~i~}$ este poziţia pe care se află cuvântul $C{~i~}$ în şirul iniţial.
h2. Date de intrare
h2. Restricţii
* $1 ≤ N ≤ 100 000$
* $1 ≤ N ≤ 500 000$
* $1 ≤ K ≤ N$
* $2 ≤ lungimea oricărui cuvânt ≤ 10$
h2. Exemplu
table(example). |_. raci.in |_. raci.out |
| 10 3
| 11 3
aa ab bc dd db be ff fg eh gi hj
| 5
|
Nu exista diferente intre securitate.
Diferente intre topic forum: