excursie

Time limit: 0.4s Memory limit: 128MB Input: excursie.in Output: excursie.out

Pe insula Kauai, aflată în statul Hawaii, se găsesc NN sate așezate în linie dreaptă, numerotate în ordine crescătoare, începând de la 11: 1,2,3,,N1, 2, 3, \dots, N. În dreptul fiecărui sat ii (1iN1 \le i \le N) se află un indicator pe care poate scrie fie R, cu semnificația că din satul ii se poate ajunge în satul i+1i+1, fie L, cu semnificația că din satul ii se poate ajunge în satul i1i-1. Se știe faptul că pe indicatorul satului 11 este scris R, iar pe cel al satului NN este scris L.

Ajunși în Kauai pentru QQ zile, tinerii John și Mary își propun să facă câte o excursie în fiecare zi. În cadrul fiecărei excursii, tinerii pornesc din sate diferite, urmărind să se întâlnească, eventual, într-unul dintre cele NN sate. Fiecare excursie va fi reprezentată sub forma (i,j)(i,j) (unde 1i,jN1 \le i, j \le N și iji \neq j), cu semnificația: John se află inițial în satul ii, Mary în satul jj, iar ei încep să se deplaseze între sate, respectând sensul de deplasare de pe indicatoarele satelor vizitate.

Interesant este că cei doi au posibilitatea să înlocuiască oricât de multe indicatoare întâlnesc pe parcursul traseului și să urmeze astfel noul sens de deplasare; adică, pot înlocui un indicator R întâlnit într-unul L sau pot înlocui un indicator L întâlnit într-unul R și apoi să continue deplasarea între sate. Fiecare înlocuire a unui indicator poate fi efectuată dacă se achită o taxă în valoare de 11 dolar. Pe durata excursiei, din cauza căldurii, tinerii pot alege și să staționeze în satele în care se găsesc la un moment dat (inclusiv în satele din care pornesc), adică nu este nevoie ca cei doi să se deplaseze simultan între sate pe durata întregului traseu. Important este ca cei doi, într-un final, să se întâlnescă într-un sat.

Cerință

Pentru fiecare dintre cele QQ excursii, se cere să se determine costul total minim, exprimat în dolari, care va fi plătit pentru ca cei doi tineri să se poată întâlni într-unul dintre cele NN sate, eventual după modificarea a 00 sau mai multe indicatoare din satele vizitate.

Date de intrare

Pe prima linie a fișierului de intrare excursie.in se află numărul natural nenul NN, cu semnificația de mai sus. Pe următoarea linie se află, fără niciun spațiu între ele, NN caractere ce pot fi fie R, fie L, al ii-lea caracter reprezentând ce este scris inițial pe indicatorul din dreptul satului ii. Pe cea de-a treia linie se află numărul natural nenul QQ, reprezenând numărul de excursii. Pe următoarele QQ linii se află, separate prin câte un spațiu, câte două numere naturale ii și jj, descriind, în ordine, excursiile tinerilor, adică satele din care pornesc cei doi în fiecare dintre cele QQ zile.

Date de ieșire

Fișierul de ieșire excursie.out va conține QQ linii, pe cea de-a ii-a linie aflându-se costul total minim necesar efectuării excursiei din ziua ii, pentru fiecare ii: 1iQ1 \le i \le Q.

Restricții și precizări

  • 2N200 0002 \le N \le 200 \ 000
  • 1Q200 0001 \le Q \le 200 \ 000
  • Indicatoarele din satele 11 și NN nu pot fi modificate.
  • Chiar dacă pentru efectuarea unei excursii dintre cele QQ se pot modifica indicatoarele anumitor sate, în timpul nopții, înainte de începerea următoarei excursii, acestea vor reveni la starea inițială, așa cum au fost descrise în fișierul de intrare.
  • Dacă pentru efectuarea unei excursii nu este necesar să fie schimbat niciun indicator, atunci costul (total) aferent acesteia va fi egal cu 00 dolari. De asemenea, în cadrul unei excursii, este permis ca indicația de pe un indicator întâlnit pe parcursul traseului să fie schimbată de mai multe ori.
  • Este posibil ca pentru efectuarea unei excursii să existe mai multe modalități de a modifica indicatoarele astfel încât costul total să fie minim.
# Punctaj Restricții
1 9 ij=1\vert i-j \vert = 1, pentru fiecare dintre cele QQ excursii
2 7 Toate indicatoarele arată inițial R, cu excepția celui din dreptul satului NN
3 6 Toate indicatoarele arată inițial L, cu excepția celui din dreptul satului 11
4 11 N200N \le 200 și Q300Q \le 300
5 29 N,Q3 000N,Q \le 3 \ 000
6 22 N,Q70 000N,Q \le 70 \ 000
7 16 Fără restricții suplimentare

Exemplul 1

excursie.in

7
RRRLLLL
1
2 6

excursie.out

0

Explicație

Pe insulă există N=7N = 7 sate, iar inițial, conform indicatoarelor din dreptul satelor:

  • din satul 11 se poate ajunge în satul 22;
  • din satul 22 se poate ajunge în satul 33;
  • din satul 33 se poate ajunge în satul 44;
  • din satul 44 se poate ajunge în satul 33;
  • din satul 55 se poate ajunge în satul 44;
  • din satul 66 se poate ajunge în satul 55;
  • din satul 77 se poate ajunge în satul 66.

Va fi efectuată o singură excursie (Q=1Q = 1): John va începe din satul 22, iar Mary din satul 66. Fără a schimba niciun indicator (cost total: 00 dolari), cei doi se pot întâlni, de exemplu, în satul 33, respectând indicațiile de pe indicatoarele întâlnite. Astfel, John se va deplasa din satul 22 în satul 33. De asemenea, Mary se va deplasa, pornind din satul 66, în satul 55, apoi în satul 44, iar în cele din urmă în satul 33, unde se va întalni cu John.

Exemplul 2

excursie.in

5
RRLRL
3
1 3
4 1
2 5

excursie.out

0
1
1

Explicație

Pentru cea de-a doua excursie (4,1)(4, 1), este necesar ca cel puțin un indicator să fie schimbat, cu costul de 11 dolar. De exemplu, indicatorul din dreptul satului 33 poate fi transformat din L în R.

Exemplul 3

excursie.in

8
RLRRRLRL
4
2 4
1 6
2 8
6 2

excursie.out

1
1
2
1

Explicație

Pentru cea de-a treia excursie (2,8)(2, 8), este nevoie de cel puțin două indicatoare să fie schimbate, cu costul total de 22 dolari. De exemplu, indicatoarele din dreptul satelor 22 și 66 pot fi transformate din L în R. John și Mary nu se pot întâlni dacă nu schimbă cel puțin două indicatoare în cadrul acestei excursii.

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