OJI_2015_1112_descr_P1_2sah

4
Minis terul Educ aţiei i Cer cetă rii tiin ifice ș Ș ț Olimpiada de Informatică – etapa j udeţeană-liceu Clasa XI-XII 7 martie 2015 ro!lema 1 2s a" solu ie ț rof# $drian anaete – Cole%iul &a ional ț '$# (# )aurian ' *oto șani  Notăm f i , j  cantitatea de fân din pătratul de pe linia i i coloana j. ș Avem f i , j =f i1,  j 1 +f i 1, j +f i1,  j +1  pentru orice i , j  cu 1 i n +1 , 1 j 2 n +1 Pent ru prima cerin ă evide nt că orice cant itate nen ulă de pe o linie va fi adunată la exa ct 3 cantită i de pe ț ț linia următoare. Mai precis cantitatea f i , j de pe linia i  se adu nă la ca nti t ă ile ț  f i +1, j 1  , f i +1, j i ș  f i +1, j +1 . A stfel deducem ca suma pe o linie este triplă fa ă de suma liniei anterioare. Deoa rece sumele ț formeaza o p rogresie geom etrică de ra ie 3 cu p rimul termen ! adică sum a pe prima linie este " o# inem ț ț c ă so lu ia este ț  3 k 1 . Pentru a o# ine maxim ul de puncta j la această ce rin ă tre#uie ca lcula tă aceas tă ț ț valoare folosind ridicarea la putere $n timp logaritmic. Pe nt ru a do ua ce ri n ă o#se rv ă m c ă tr aseul ca lu lui con in e po zi iile ț ț ț  ( 1, k ) , ( 2, k +2 ) , ( 3, k +4 ) ,  ... , ( i, k +2 i 2 )  ... unde k +2 i 2 2 n +1 adică i  2 n +3 k 2 ( n + 1 )  %xprimă nd canti t ă ile din fieca re poz iti e cu for mul a de recuren ă se o#servă că aceas ta can tita te se ț ț descompune exa ct in cantită ile pe care le&ar consuma caii care pleaca de pe prima linie de pe coloanele ț k + 1, k +2  i ș  k +3  mai precis notând  F k  solutia că utată vom a vea formula de recuren ă' ț  F k =  F k +1 +  F k +2 +  F k +3 Pentru un calcul mai simp lu vom considera  j =n +1  – k  o# in ă n d si ru l ț  T  j = S k  ir care resp ectă ș rela ia de recuren ă ț ț T  j =T  j1 +T  j2 +T  j3 cu termenii ini iali ț T 0 =T 1 =1, T 2 =2 Aces t ir mai este cunoscut i su# d enumirea d e ir ( ri#o nacc i iar pen tru calculul terme nilor să i se po t ș ș ș aplica te) nici similare calculului pentru te remnii irului *i#onacci ! sau ma i genera l pentru oricare iruri ș ș definite prin formule de recuren ă liniara". ț Pent ru puncta j par ial se poate folos i generare a termenilor folosind lini ar formula de recu ren ă. Pentru ț ț  punctaj maxim tre#uie aplicată o metoda cu timp de execu ie logaritmic. +#servăm ca din formula de ț recu ren ă se poate de duce că !in te rmeni de op era ii cu matrice" avem' ț ț ( 0 1 0 0 0 1 1 1 1 ) (  T  j T  j +1 T  j +2 ) = ( T  j +1 T  j +2 T  j +3 ) Deci folosind matricea

description

A

Transcript of OJI_2015_1112_descr_P1_2sah

Page 1: OJI_2015_1112_descr_P1_2sah

7/17/2019 OJI_2015_1112_descr_P1_2sah

http://slidepdf.com/reader/full/oji20151112descrp12sah 1/4

Ministerul Educaţiei i Cercetării tiin ificeș Ș țOlimpiada de Informatică – etapa judeţeană-liceu Clasa XI-XII 

7 martie 2015

ro!lema 1  2sa" – solu ieț

rof# $drian anaete – Cole%iul &a ionalț '$# (# )aurian ' *otoșani

 Notăm f i , j  cantitatea de fân din pătratul de pe linia i i coloana j.ș

Avem f i , j=f i−1,  j−1+ f i−1, j+ f i−1,  j+1  pentru orice i , j  cu 1≤ i ≤ n+1 , 1≤ j ≤ 2n+1

Pentru prima cerin ă evident că orice cantitate nenulă de pe o linie va fi adunată la exact 3 cantită i de peț ț

linia următoare. Mai precis cantitatea f i , j de pe linia i  se adună la cantită ileț  f i+1, j−1   , f i+1, j

iș  f i+1, j+1 . Astfel deducem ca suma pe o linie este triplă fa ă de suma liniei anterioare. Deoarece sumeleț

formeaza o progresie geometrică de ra ie 3 cu primul termen ! adică suma pe prima linie este " o# inemț ț

că solu ia esteț   3k −1

. Pentru a o# ine maximul de punctaj la această cerin ă tre#uie calculată aceastăț ț

valoare folosind ridicarea la putere $n timp logaritmic.

Pentru a doua cerin ă o#servăm că traseul calului con ine pozi iileț ț ț  (1, k ) , (2, k +2 ) , (3, k +4 ) ,   ... ,

( i , k +2 i−2 )  ... unde k +2 i−2≤2n+1 adică i ≤ 2n+3−k 

2(≤n+1 )  

%xprimănd cantită ile din fiecare pozitie cu formula de recuren ă se o#servă că aceasta cantitate seț ț

descompune exact in cantită ile pe care le&ar consuma caii care pleaca de pe prima linie de pe coloaneleț

k +1,k +2   iș  k +3  mai precis notând  F k   solutia căutată vom avea formula de recuren ă'ț

 F k = F k +1+ F k +2+ F k +3

Pentru un calcul mai simplu vom considera  j=n+1 – k    o# inănd sirulț  T  j=Sk    ir care respectăș

rela ia de recuren ăț ț

T  j=T  j−1+T  j−2

+T  j−3

cu termenii ini ialiț

T 0=T 

1=1,T 

2=2

Acest ir mai este cunoscut i su# denumirea de ir (ri#onacci iar pentru calculul termenilor săi se potș ș șaplica te)nici similare calculului pentru teremnii irului *i#onacci ! sau mai general pentru oricare iruriș ș

definite prin formule de recuren ă liniara".ț

Pentru punctaj par ial se poate folosi generarea termenilor folosind liniar formula de recuren ă. Pentruț ț

 punctaj maxim tre#uie aplicată o metoda cu timp de execu ie logaritmic. +#servăm ca din formula deț

recuren ă se poate deduce că !in termeni de opera ii cu matrice" avem'ț ț

(0 1 0

0 0 1

1 1 1) ∙(

  T  jT  j+1

T  j+2

)=(T  j+1

T  j+2

T  j+3

)Deci folosind matricea

Page 2: OJI_2015_1112_descr_P1_2sah

7/17/2019 OJI_2015_1112_descr_P1_2sah

http://slidepdf.com/reader/full/oji20151112descrp12sah 2/4

Ministerul Educaţiei i Cercetării tiin ificeș Ș țOlimpiada de Informatică – etapa judeţeană-liceu Clasa XI-XII 

7 martie 2015

 A=(0 1 0

0 0 1

1 1 1)

Avem

(  T  jT  j+1

T  j+2

)= A j

∙(T 

0

T 1

T 1

)ar matricea  A

 j

 se va calcula folosind ridicarea la putere $n timp logaritmic.

D%M+N-(A(/% MA(%MA(0% P%N(1 0%/% D+12 *+M1/%'

enumerotând liniile cu numere de la 0  la n  vom i coloanele de la de laș  – n  la n   i notândș

 potrivit noii numerotări cu V i j

 cantitatea de fân de pe linia i i coloanaș  j  ta#la arată astfel'

AvemV k +1

−k −1=V k −k =1

V k +1

k +1=V k k =1

V k +1

−k  =V k −k +V k 

−k +1=k +1

V k +1

k  =V k k −1+V k 

k =k +1

V k +1

 j =V k  j−1+V k 

 j+V k  j+1

, (∀ )−k < j<k 

V k 

 j=0 , (∀ ) j<−k sau j>k 

0%N A .Ț

V 00

V 1−1

V 10

V 11

V 2−

V 2−1

V 20

V 21

V 3−

V 3−

V 3−1

V 30

V 31

V V 33

⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯

V i−i⋯   V i

−V i

−V i

−1V i

0V i

1V i   V i

3⋯   V i

i

⋯ ⋯ ⋯ ⋯ ⋯   ⋯ ⋯   ⋯ ⋯ ⋯ ⋯ ⋯   ⋯

V n−n

V n−i

V n−

V n−

V n−1

V n0

V n−

V 1

V n2⋯   V n

i ...   V nn

Page 3: OJI_2015_1112_descr_P1_2sah

7/17/2019 OJI_2015_1112_descr_P1_2sah

http://slidepdf.com/reader/full/oji20151112descrp12sah 3/4

Ministerul Educaţiei i Cercetării tiin ificeș Ș țOlimpiada de Informatică – etapa judeţeană-liceu Clasa XI-XII 

7 martie 2015

-e notează Sk   suma valorilor nenule de pe linia k   potrivit nota iei introduse. Avem'ț

Sk +1=

 ∑ j=−k −1

k +1

V k +1

 j =V k +1

−k −1+V k +1

−k  +

 ∑ j=−k +1

−k +1

V k +1

 j +V k +1

k  +V k +1

k +1=¿

¿V k 

−k +V k 

−k +V k 

−k +1+  ∑ j=−k +1

−k +1

(V k 

 j−1+V k 

 j+V k 

 j+1 )+V k 

k −1+V k 

k +V k 

k =¿

¿V k 

−k +V k 

−k +V k 

−k +1+  ∑ j=−k +1

k −1

V k 

 j−1+  ∑ j=−k +1

k −1

V k 

 j+  ∑ j=−k +1

k −1

V k 

 j+1+V k 

k −1+V k 

k +V k 

k =¿

¿(V k 

−k +V k 

−k +1+  ∑ j=−k +1

k −1

V k 

 j−1)+(V k 

−k +  ∑ j=−k +1

k −1

V k 

 j+V k 

k )+(  ∑ j=−k +1

k −1

V k 

 j+1+V k 

k −1+V k 

k )=¿

¿(V k 

−k +V k 

−k +1+  ∑ j=−k +2

V k 

 j)+(V k 

−k +  ∑ j=−k +1

k −1

V k 

 j+V k 

k )+(∑ j=−k 

k −2

V k 

 j+V k 

k −1+V k 

k )=¿

¿∑ j=−k 

V k 

 j+∑ j=−k 

V k 

 j+∑ j=−k 

V k 

 j=¿

¿3∑ j=−k 

V k 

 j=3Sk 

DeciSk +1

=3 Sk 

 adică avem o progresia aritnetică . DarS0=V 0

0=1

 de unde se o# ineț  Sk =3

.

Datorită renumerotarii liniilor răspunsul corect la prima cerin ă esteț   Sk −1=3k −1

.

0%N A .Ț

*olosind aceeasi renumerotare a liniilor i coloanelor o#servăm că ta#la pentruș  n=1  este inclusă $n

ta#la pentru n=2  care la rândul ei este inclusă pentru ta#la pentru n=3   i a a mai departe. 4nș ș

general ta#la pentru n= j−1 este inclusă $n ta#la pentru n= j .

-e o#servă că fiecare pozi ie de pe prima linie i de pe o colanăț ș  k ≤ n+1  este de fapt prima pozi ie dinț

ta#la pentru ta#la corespunzătoare lui m=n+2−k  . *olosind renumerotarea liniilor i coloanelor ș

traseul calului pleaca din prima pozi ie a ta#leiț  (0 ,−m)   i va avea ca ultimă pozi ie care con ine fânș ț ț

exact ultima pozitie din aceasta ta#la , mai precis pozi iaț   (m ,m ) . 0u alte cuvinte cantitatea de fân

mâncată de cal va fi'

T m=∑i=0

m

V i2 i−m

Avem !folosind formulele de mai sus pentru V i j

"

Page 4: OJI_2015_1112_descr_P1_2sah

7/17/2019 OJI_2015_1112_descr_P1_2sah

http://slidepdf.com/reader/full/oji20151112descrp12sah 4/4

Ministerul Educaţiei i Cercetării tiin ificeș Ș țOlimpiada de Informatică – etapa judeţeană-liceu Clasa XI-XII 

7 martie 2015

T m=V 0

−m+∑i=1

m−2

V i2 i−m+V m−1

m−2+V mm=¿

¿0+∑i=1

m−2

(V i−1

2i−m−1

+V i−1

2 i−m

+V i−1

2 i−m+1

)+(m−1 )+1

(i → i+1)¿

¿∑i=0

m−3

(V i2 i−m+1+V i

2 i−m+2+V i2 i−m+3 )+m=¿

¿∑i=0

m−3

V i2 i−m+1+∑

i=0

m−3

V i2 i−m+2+∑

i=0

m−3

V i2 i−m+3+m=¿

¿ (T m−1−V m−2

m−3

−V m−1

m−1

)+(T m−2−V m−2

m−2

)+T m−3+m

¿T m−1+T m−2

+T m−3−(m−2 )−1−1+m=¿

¿T m−1+T m−2

+T m−3

4n desenul de mai jos se descrie succint modul $n care !reducând ta#la si renumerotând coloane "

cantitatea consumată de calul A&!coresunzător ta#lei m " este egală cu suma cantită ilor consumate deț

caii 5,0 i D !corespunzători ta#lelorș   m−1, m−2, m−3 ¿ .

A 5 0 D 6

A 5 0 D 6 6 6

A 65 60 6D 6 6

6 6 6A 65 60 6D 6

6 6 6 6 6 6A 65 60 6D

6 6 6 6 6 6 6 6 6A 65 606 6 6 6 6 6 6 6 6 6 6 6A 65

6 6 6 6 6 6 6 6 6 6 6 6 6 6 6A