Diferente pentru problema/brperm intre reviziile #26 si #32

Nu exista diferente intre titluri.

Diferente intre continut:

== include(page="template/taskheader" task_id="brperm") ==
h2. SE DA UN ARBORE...
Notă: În enunţ, $b{~1~}...b{~K~}$ reprezintă un întreg scris în notaţie binară, unde <tex> b_1 </tex> este cel mai semnificativ bit, iar b{~K~} este cel mai puţin semnificativ bit.
Notă: În enunţ, b1...bk reprezintă un întreg scris în notaţie binară, unde b1 este cel mai semnificativ bit, iar bk este cel mai puţin semnificativ bit.
Vrăjitoarea Roxana, în timp ce zbura pe mătură prin galaxie, a descoperit o nouă planetă (paneta BR-PERM) unde toţi locuitorii erau implicaţi într-un dans ciudat. În acest dans, participanţii stau într-o linie, iar apoi se reordonează. Într-un dans la care participa 2k locuitori, persoana de pe poziţia  b1...bk se va muta la poziţia bk...b1 (indexat de la 0).
Roxana a realizat că fiecare persoana de pe BR-PERM poartă îmbrăcaminte din una dintre cele 26 de culori. Aceste culori vor fi reprezentate de litere din alfabetul Latin.
BR-PERM-ienii consideră speciale şirurile de dansatori unde secvenţa de culori pe care locuitorii le poarta înainte şi după dans sunt la fel. Ei numesc astfel de secvenţe drăguţe. De exemplu, cand k=2, avem un şir de 4 dansatori 0, 1, 2, 3 care dupa dans va fi ordonat în următorul fel: 0, 2, 1, 3. Astfel secvenţa de culori abbaeste drăguţă, dar abca nu este.
BR-PERM-ienii o roagă pe Roxana să îi ajute cu această problemă (se pare că vrăjitoarele mereu ajută oamenii să îşi rezolve problemele. Aceştia îi arată un şir de n dansatori şi o roagă să îi răspundă la mai multe întrebari: "Este secvenţa de lungime 2k care începe la dansatorul i drăguţă?
Vrăjitoarea Roxana, în timp ce zbura pe mătură prin galaxie, a descoperit o nouă planetă (paneta _BR-PERM_) unde toţi locuitorii erau implicaţi într-un dans ciudat. În acest dans, participanţii stau într-o linie, iar apoi se reordonează. Într-un dans la care participa $2^K^$ locuitori, persoana de pe poziţia $b{~1~}...b{~K~}$ se va muta la poziţia $b{~K~}...b{~1~}$ (indexat de la 0).
Roxana a realizat că fiecare persoana de pe _BR-PERM_ poartă îmbrăcaminte din una dintre cele 26 de culori. Aceste culori vor fi reprezentate de litere din alfabetul latin.
_BR-PERM_-ienii consideră speciale şirurile de dansatori unde secvenţa de culori pe care locuitorii le poarta înainte şi după dans sunt la fel. Ei numesc astfel de secvenţe drăguţe. De exemplu, cand $K=2$, avem un şir de $4$ dansatori $0, 1, 2, 3$ care dupa dans va fi ordonat în următorul fel: $0, 2, 1, 3$. Astfel secvenţa de culori $abba$ este drăguţă, dar $abca$ nu este.
_BR-PERM_-ienii o roagă pe Roxana să îi ajute cu această problemă (se pare că vrăjitoarele mereu ajută oamenii să îşi rezolve problemele. Aceştia îi arată un şir de n dansatori şi o roagă să îi răspundă la mai multe întrebari: "Este secvenţa de lungime $2^K^$ care începe la dansatorul $P$ drăguţă?
h2. Date de intrare
Fişierul de intrare $brperm.in$ contine un rand, cu sirul de caractere dat.
Fişierul de intrare "brperm.in" conţine, pe prima linie numărul $N$. Pe linia următoare se află un şir de caractere (litere mici ale alfabetului latin) de lungime $N$. Pe următoarea linie se află numărul de întrebari $Q$, iar pe următoarele $Q$ linii se află câte două numere $P$, $K$.
 
h2. Date de ieşire
Definim $R(x)$ ca suma din $brperm(i, j) * x^20i + j^ mod 1.000.000.007$ pentru $i$ de la $0$ la $N - 1$ si $j$ de la $0$ la $19$.
În fişierul de ieşire $brperm.out$ se afiseaza $R(2)$. Daca ne e frica bagam si $R(3) R(5)$
În fişierul de ieşire "brperm.out" se află răspunsurile la cele Q întrebări ( $1$ dacă secvenţa da este drăguţă, $0$ da nu este), în ordine, câte unul pe linie.
 
h2. Restricţii
* $1 &le; Q &le; 500000$
h2. Punctare
* Pentru 20 puncte, $1 &le; N &le; 1000$ şi $1 &le; Q &le; 1000$
h3. Subtask 1 (
* Pentru alte 30 puncte, $1 &le; N &le; 100000$ şi $1 &le; Q &le; 100000$
 
* Pentru alte 20 puncte, s conţine doar caracterele 'a' şi 'b', iar culorile sunt alese aleator independent cu o anumită probabilitate fixată pentru fiecare test.
h2. Exemplu
table(example). |_. brperm.in |_. brperm.out |
| This is some
  text written on
  multiple lines.
| This is another
  text written on
  multiple lines.
| 8
  axxyxxyb
  4
  0 3
  1 1
  1 2
  3 2
| 1
  1
  0
  1
|
h3. Explicaţie
 
...
== include(page="template/taskfooter" task_id="brperm") ==

Nu exista diferente intre securitate.

Topicul de forum nu a fost schimbat.