Kółko 12 stycznia
Transkrypt
Kółko 12 stycznia
Kółko Informatyczne - macierze na ferie 12 stycznia 2011 1. [Liczby Fibonacciego też dla starszych KI] Policz F(n) 2. [Ciąg KI] Dany jest ciąg ai liczb naturalnych. Wyrazy tego ciągu można policzyć z następującego ogólnego wzoru: a1=b1, a2=b2, …, ak=bk ai = c1 ai - 1 + c2 ai - 2 + … + ck ai - k (dla i>k) gdzie bj i cj (1<=j<=k < 50 ) są podanymi liczbami naturalnymi. Twoim zadaniem jest dla podanych bj, cj oraz n, obliczyć wartość an. Ponieważ an może być bardzo dużą liczbą (<1018), jako wynik należy podać an modulo 109. 3. [Liczby Leonarda ONTAK2008] L1 = L2 = 1 Ln = Ln-1 + Ln-2 + 1 Policz L0k + L1k + … + Lnk mod 109 + 7 dla n < 1018 oraz k <= 13 4. [Chomiki XVII OI] (Limit: 64MB) Bajtazar prowadzi hodowlę chomików. Każdy chomik ma unikalne imię. Chcemy wyznaczyć minimalną długość napisu (złożonego z małych liter alfabetu angielskiego), w którym łączna liczba wystąpień imion chomików będzie nie mniejsza niż m, przy czym nie wszystkie imiona muszą w nim wystąpić. Możesz założyć, że imię żadnego z chomików nie występuje (jako spójny fragment) w imieniu żadnego innego chomika. Chomików jest n < 200 (sumaryczna długość ich imion nie przekroczy 100 000 znaków), a m < 109. 5. [Wykład na WAS] Mamy wektor [ a0, a1, …, an ] i przekształcamy go na [ Lan + a0 + Ra1, La0 + a1 + Ra2, … Lan-1 + an + Ra0]. Gdzie L i R są jakimiś liczbami (<109) oraz n < 1000. Takie przekształcenie robimy około 10^18 razy, a wynik podajemy modulo 109+9. 6. [Kratka i skojarzenia WPG (JRad)]1 Na prostokątnej planszy o wymiarach n na m mamy pewne pola dostępne, a pewne zabronione. Chcemy pokryć tę planszę klockami o wymiarach 2 na 1 lub 1 na 2. Na ile sposobów możemy to zrobić? Znów, interesuje nas reszta z dzielenia wyniku przez jakąś niedużą liczbę całkowitą. Zakładamy, że n ≤ 20, m ≤ 100. Inne warte uwagi :) 1. [Listonosz XVIII OI] Znajdź scieżkę Eulera, który zawiera w sobie podane podścieżki oraz tworzy cykl. n < 50.000 m < 200.000, liczba sekwencji podścieżek < 10.000. 2. [Żabka XVII OI] Jest dana funkcja {1...n} -> {1...n}. Znajdź jej k-krotne złożenie. n<106 oraz k <109 1 http://mimuw.edu.pl/~jrad/wpg/zajecia6.html