Pagini recente » Cod sursa (job #241874) | Cod sursa (job #2001443) | Diferente pentru autumn-warmup-2007/solutii/runda-2 intre reviziile 29 si 56 | Cod sursa (job #346021) | Diferente pentru preoni-2007/runda-2/solutii intre reviziile 37 si 38
Nu exista diferente intre titluri.
Diferente intre continut:
* $PI{~N-r~}$ > 0
* {$(N-r)$} divizibil la {$(N-r-PI{~N-r~})$}
* {$(N-r)$} / {$(N-r-PI{~N-r~})$} = $c$,
* {$ok{~r~}$} este $adevarat$ ( adica ultimele $r$ caractere se potrivesc ),
unde $PI{~i~}$ este vectorul reprezentat de functia prefix.
unde $PI{~i~}$ este vectorul reprezentat de functia prefix si {$ok{~i~}$} este adevarat daca si numai daca sufixul de lungime $i$ din sir este egal cu prefixul de lungime $i$. Acest vector se poate construi tot in complexitate liniara, tinand cont de faptul ca toate sufixele care sunt si prefix pentru sirul initial au lungimile de forma $PI[N]$, $PI[PI[N]]$, $PI[PI[PI[N]]]$, etc.
Dintre toate lungimile $L$ care indeplinesc conditiile de mai sus se alege cea care are lungimea minima. Aceasta abordare nu este unica abordare optima. Algoritmul mentionat obtine 100 de puncte.
Nu exista diferente intre securitate.
Topicul de forum nu a fost schimbat.