Pagini recente » Diferente pentru problema/dmin2 intre reviziile 4 si 10 | Atasamentele paginii Profil mateidanut | Diferente pentru problema/slidingwindow intre reviziile 10 si 18 | Diferente pentru problema/seriale intre reviziile 9 si 20 | Diferente pentru problema/pal2 intre reviziile 2 si 8
Diferente pentru
problema/pal2 intre reviziile
#2 si
#8
Nu exista diferente intre titluri.
Diferente intre continut:
== include(page="template/taskheader" task_id="pal2") ==
Poveste şi cerinţă...
Se dă un sir $S$ de $N$ litere mici ale alfabetului latin. Fie $P$ mulţimea tuturor palindroamelor. Se cere să se calculeze:
<tex> \displaystyle\sum_{x \in P} F(x)^2 * L(x) </tex>
unde $F(x)$ este numărul de apariţii ale şirului $x$ în şirul $S$, iar $L(x)$ este lungimea şirului $x$.
h2. Date de intrare
Fişierul de intrare $pal2.in$ ...
Fişierul de intrare $pal2.in$ conţine pe prima linie şirul $S$.
h2. Date de ieşire
În fişierul de ieşire $pal2.out$ ...
În fişierul de ieşire $pal2.out$ veţi afişa pe prima linie suma cerută.
h2. Restricţii
* $... ≤ ... ≤ ...$
* $1 ≤ N ≤ 100.000$
h2. Exemplu
table(example). |_. pal2.in |_. pal2.out |
| This is some
text written on
multiple lines.
| This is another
text written on
multiple lines.
| aaba
| 15
|
h3. Explicaţie
...
$F("a")^2^ * L("a") + F("b")^2^ * L("b") + F("aa")^2^ * L("aa") + F("aba")^2^ * L("aba") = 3^2^ * 1 + 1^2^ * 1 + 1^2^ * 2 + 1^2^ * 3 = 15$.
== include(page="template/taskfooter" task_id="pal2") ==
Nu exista diferente intre securitate.
Diferente intre topic forum: