Mediány
Zadání
V této úloze budeme uvažovat neprázdné posloupnosti celých čísel, číslované počínaje indexem 1.
Uspořádáním posloupnosti A = (a1, a2, …, an) rozumíme posloupnost B = (b1, b2, …, bn), jejíž prvky jsou uspořádány v neklesajím pořadí a přítom B je permutací prvků A.
Pro každou posloupnost A = (a1, a2, …, an), kde n je liché číslo, definujeme spodní celočíselný medián A jako číslo rovné prvku s indexem (n+1)/2 v uspořádání A.
Pro každou posloupnost A = (a1, a2, …, an), kde n je sudé číslo, definujeme spodní celočíselný medián A jako dolní celou část aritmetického průměru prvků s indexy n/2 a n/2+1 v uspořádání A.
Spodní celočíselný medián posloupnosti A označíme symbolem SCM(A).
Pro danou posloupnost A = (a1, a2, …, an), kde n > 1, definujeme levou částečnou mediánovou posloupnost C = (c1, c2, …, cn−1) takto:
Pro 1 ≤ i ≤ n−1 je ci = SCM(a1, a2, a3, …, ai+1).
Levou částečnou mediánovou posloupnost posloupnosti A označíme symbolem LCMP(A).
Pro danou posloupnost A = (a1, a2, …, an) a pro kladné celé číslo k (k < n) rekurzivně definujeme k-iterovanou levou částečnou mediánovou posloupnost, kterou označíme symbolem LCMP(A)(k), takto:
-
Pro k = 1, je LCMP(A)(k) = LCMP(A),
-
pro k > 1, je LCMP(A)(k) = LCMP(LCMP(A)(k−1)).
Posloupnost A definujeme pomocí pěti celých kladných čísel P, Q, R, M, N takto:
-
a1 = P,
-
ai = (Q×ai−1 + R) mod M, pro 2 ≤ i ≤ N.
Úloha
Pro danou posloupnost A a pro dané číslo k máme určit první a poslední prvek posloupnosti LCMP(A)(k).