Полигон YMLSYMLS PolygonТашкент · 2026Tashkent · 2026
до попыткиuntil the attempt —
СправочникReference

Всё, что должно быть под рукойEverything you need at hand

RU

Шпаргалки для быстрого просмотра, Python-арсенал для онлайн-этапа, карта связей между темами и план на два этапа после 4 сентября.

EN

Cheat sheets for quick lookup, a Python toolkit for the online stage, a map of links between topics, and a two-stage plan after September 4.

Шпаргалки

Счёт и комбинаторикаCounting and combinatorics
RU
  • Четыре готовых счёта выбора $k$ из $n$: с порядком без повторов $\frac{n!}{(n-k)!}$; без порядка без повторов $\binom{n}{k}$; с повторами и порядком $n^k$; с повторами без порядка $\binom{n+k-1}{k}$
  • $\binom{n}{k} = \binom{n}{n-k}$; $\sum_k\binom{n}{k} = 2^n$; $\binom{n}{k} = \binom{n-1}{k-1} + \binom{n-1}{k}$
  • Режу выбор на блоки: условие делит объекты на группы — каждый блок считается своим сочетанием, блоки перемножаются
  • Кодирую расстановку строкой: исход записывается строкой символов, и вопрос сводится к тому, на каких местах стоят символы одного вида
  • Делю на кратность (раскладка на группы, она же перестановки с повторами): $\frac{n!}{n_1!\cdots n_m!}$; группы одинакового размера, которые не различают, — поделить ещё раз на $m!$
  • Считаю количества вместо порядка — шары и перегородки: $k$ шаров по $n$ типам стоят в ряду с $n-1$ перегородкой, решений $x_1+\cdots+x_n = k$ ровно $\binom{n+k-1}{k}$
  • По кругу, повороты не различаем: посади одного на фиксированное место — $(n-1)!$
  • Считаю запрещённое: прямой счёт распался на слагаемые — считай запрет и вычитай из всего
  • Включения-исключения: складываем одиночные, вычитаем пары, возвращаем тройки
  • Правило «никакие два не рядом»: двоичных строк длины $n$ с $k$ единицами, среди которых нет двух соседних, ровно $\binom{n-k+1}{k}$
  • Беспорядки: $D_n = n!\sum_{k\le n}\frac{(-1)^k}{k!}$, доля стремится к $e^{-1}$
  • Число делителей: $\tau\left(\prod p_i^{\alpha_i}\right) = \prod(\alpha_i+1)$
  • Прежде чем считать — ищи симметрию
EN
  • Four ready-made ways to choose $k$ from $n$: with order and without replacement, $\frac{n!}{(n-k)!}$; without order and without replacement, $\binom{n}{k}$; with repetition and order, $n^k$; with repetition and without order, $\binom{n+k-1}{k}$
  • $\binom{n}{k}=\binom{n}{n-k}$; $\sum_k\binom{n}{k}=2^n$; $\binom{n}{k}=\binom{n-1}{k-1}+\binom{n-1}{k}$
  • Split a choice into groups: the condition divides the objects into groups—count each group as its own combination and multiply the groups
  • Encode an arrangement as a string: write the outcome as a string of symbols; the question becomes which positions contain symbols of one kind
  • Divide by overcounting (group allocation, also permutations with repeats): $\frac{n!}{n_1!\cdots n_m!}$; for equal-sized indistinguishable groups, divide once more by $m!$
  • Count quantities instead of order—balls and dividers: $k$ balls of $n$ types in a row with $n-1$ dividers give the solutions of $x_1+\cdots+x_n=k$, exactly $\binom{n+k-1}{k}$
  • Around a circle, with rotations indistinguishable: fix one object in a seat—then $(n-1)!$
  • Count the forbidden cases: when direct counting has split into too many terms, count the forbidden cases and subtract them from the total
  • Inclusion–exclusion: add single sets, subtract pairs, add back triples
  • The rule “no two adjacent”: the number of binary strings of length $n$ with $k$ ones and no adjacent ones is $\binom{n-k+1}{k}$
  • Derangements: $D_n=n!\sum_{k\le n}\frac{(-1)^k}{k!}$; the fraction tends to $e^{-1}$
  • Number of divisors: $\tau\left(\prod p_i^{\alpha_i}\right)=\prod(\alpha_i+1)$
  • Before counting, look for symmetry
ВероятностьProbability
RU
  • $\P(A) = \frac{|A|}{|\Omega|}$ — только при равновозможных исходах. Сначала назови, чем задаётся исход, и проверь равновозможность
  • Мера вместо счёта: исходов бесконечно много — вероятность есть доля длины, площади или углового размера
  • $\P(\bar A) = 1-\P(A)$; $A\subset B \Rightarrow \P(A)\le\P(B)$; $\P(A\cup B) = \P(A)+\P(B)-\P(A\cap B)$
  • Дополнение вместо прямого счёта: «хотя бы один», «все сразу», «не все» — считай противоположное. «Ни одного» — уже само противоположное событие: оно считается произведением напрямую, вычитать нечего
  • Независимые: $\P(A\cap B) = \P(A)\P(B)$, перемножаем. Несовместные: $\P(A\cap B) = 0$, складываем
  • Полоса в квадрате: условие на разность двух моментов — полоса вдоль диагонали квадрата, считать её дополнением. Встреча: $1 - \left(1-\frac tT\right)^2$
  • Сужение пространства: «известно, что», «оказалось, что» — это знаменатель, долю пересчитываешь внутри указанного множества
  • $\P(A\mid B) = \frac{\P(A\cap B)}{\P(B)}$; $\P(B) = \sum_i\P(B\mid H_i)\P(H_i)$; $\P(H_k\mid B) = \frac{\P(B\mid H_k)\P(H_k)}{\P(B)}$
  • Ветка дерева: вдоль ветки умножаем, между ветками складываем, сумма всех веток равна 1
  • Абсолютные числа: Байес считай в целых людях на 10 000, а не формулой
  • Правило шансов: гипотез ровно две — априорные шансы умножь на отношение правдоподобий, знаменатель считать не нужно
  • Схема Бернулли: $\binom nk p^kq^{n-k}$
  • Максимум и минимум: сначала считай $\P(X\le t)$ — она факторизуется
EN
  • $\P(A)=\frac{|A|}{|\Omega|}$—only for equally likely outcomes. First say what determines the outcome and check equal likelihood
  • Measure instead of counting: when there are infinitely many outcomes, probability is a fraction of length, area, or angular measure
  • $\P(\bar A)=1-\P(A)$; $A\subset B\Rightarrow\P(A)\le\P(B)$; $\P(A\cup B)=\P(A)+\P(B)-\P(A\cap B)$
  • Complement instead of direct counting: “at least one,” “all at once,” and “not all”—count the opposite event. “None” is already the complementary event, so count it directly as a product; there is nothing to subtract
  • Independent events: $\P(A\cap B)=\P(A)\P(B)$, so multiply. Disjoint events: $\P(A\cap B)=0$, so add
  • Strip in a square: a condition on the difference of two times makes a strip along the square’s diagonal; count it through its complement. Meeting: $1-\left(1-\frac tT\right)^2$
  • Shrinking the space: “it is known that,” “it turned out that”—this chooses the denominator; recompute the fraction within the specified set
  • $\P(A\mid B)=\frac{\P(A\cap B)}{\P(B)}$; $\P(B)=\sum_i\P(B\mid H_i)\P(H_i)$; $\P(H_k\mid B)=\frac{\P(B\mid H_k)\P(H_k)}{\P(B)}$
  • Tree branch: multiply along a branch, add between branches, and the sum of all branches is 1
  • Absolute counts: do Bayes with whole people out of 10,000 rather than by formula
  • Odds rule: when there are exactly two hypotheses, multiply prior odds by the likelihood ratio; there is no need to calculate the denominator
  • Bernoulli scheme: $\binom nk p^kq^{n-k}$
  • Maximum and minimum: first compute $\P(X\le t)$—it factors
Случайные величиныRandom variables
RU
  • $\E(aX+bY) = a\E X + b\E Y$ — всегда, независимость не нужна
  • $\D X = \E X^2 - (\E X)^2$; $\D(X+Y) = \D X + \D Y$ — только для независимых
  • Разложение в сумму индикаторов: $X = \sum I_j \Rightarrow \E X = \sum\P(I_j=1)$. То же равенство читается справа налево, когда спрашивают вероятность одного слагаемого
  • Внутри индикатора «хотя бы раз» — считай дополнением: $\P(I_j=1) = 1 - \P(\text{ни разу})$
  • Условие на первый шаг: $\E = 1 + (1-p)\E \Rightarrow \E = \frac1p$
  • Процесс по этапам: вероятность успеха меняется по ходу — режь на этапы, этап стоит $\frac{1}{p_k}$, средние этапов складываются. Купоны: $nH_n \approx n\ln n$
  • Хвостовая формула: $\E X = \sum_{k\ge1}\P(X\ge k)$ для целых неотрицательных
  • Лемма о промежутках: до первой помеченной из $k$ в ряду из $n$ — в среднем $\frac{n+1}{k+1}$
  • $\max + \min = $ сумма — если максимум считать трудно, считай минимум
  • $U[0,1]$, $n$ штук: $\E[\min] = \frac{1}{n+1}$, $\E[\max] = \frac{n}{n+1}$
  • $\E$, $\D$: Бернулли $p,\,pq$; бином $np,\,npq$; геом. $\frac1p,\frac{1-p}{p^2}$; Пуассон $\lambda,\lambda$; равном. $\frac{a+b}2,\frac{(b-a)^2}{12}$; показ. $\frac1\lambda,\frac1{\lambda^2}$
EN
  • $\E(aX+bY)=a\E X+b\E Y$—always, no independence needed
  • $\D X=\E X^2-(\E X)^2$; $\D(X+Y)=\D X+\D Y$—only for independent variables
  • Decompose into a sum of indicators: $X=\sum I_j\Rightarrow\E X=\sum\P(I_j=1)$. Read the same identity from right to left when the question asks for one summand’s probability
  • If an indicator contains “at least once,” use the complement: $\P(I_j=1)=1-\P(\text{never})$
  • Condition on the first step: $\E=1+(1-p)\E\Rightarrow\E=\frac1p$
  • Process by stages: when the success probability changes, split into stages; a stage costs $\frac1{p_k}$ on average and stage expectations add. Coupon collector: $nH_n\approx n\ln n$
  • Tail formula: $\E X=\sum_{k\ge1}\P(X\ge k)$ for nonnegative integer-valued variables
  • Spacing lemma: before the first marked object among $k$ marks in a row of $n$, the average count through it is $\frac{n+1}{k+1}$
  • $\max+\min=$ the sum—if the maximum is hard, compute the minimum
  • $U[0,1]$, $n$ points: $\E[\min]=\frac1{n+1}$, $\E[\max]=\frac n{n+1}$
  • $\E$, $\D$: Bernoulli $p,\,pq$; binomial $np,\,npq$; geometric $\frac1p,\frac{1-p}{p^2}$; Poisson $\lambda,\lambda$; uniform $\frac{a+b}2,\frac{(b-a)^2}{12}$; exponential $\frac1\lambda,\frac1{\lambda^2}$
АнализCalculus
RU
  • $f'(x) = \lim_{h\to0}\frac{f(x+h)-f(x)}{h}$; касательная $y = f(x_0)+f'(x_0)(x-x_0)$
  • $(uv)' = u'v+uv'$; $\left(\frac uv\right)' = \frac{u'v-uv'}{v^2}$; $\big(f(g)\big)' = f'(g)\cdot g'$
  • Спрашивают значение, а не точку: найдя $x_0$, подставь его обратно в $f$
  • Касание, точка касания не дана: система $f(x_0) = kx_0+b$ и $f'(x_0) = k$
  • Целочисленный экстремум: производную нулю не приравнивай — непрерывный максимум показывает место, проверяются два целых соседа
  • Корень по определению — домножай на сопряжённое
  • Переменная в основании и показателе — логарифмируй
  • $\sin x = x-\frac{x^3}{6}$; $\cos x = 1-\frac{x^2}2+\frac{x^4}{24}$; $\tan x = x+\frac{x^3}3$
  • $e^x = 1+x+\frac{x^2}2+\frac{x^3}6$; $\ln(1+x) = x-\frac{x^2}2+\frac{x^3}3$; $(1+x)^\alpha = 1+\alpha x+\frac{\alpha(\alpha-1)}2x^2$
  • $\arcsin x = x+\frac{x^3}6$; $\arctan x = x-\frac{x^3}3$; $\sqrt{1+x} = 1+\frac x2-\frac{x^2}8$
  • Главные члены сократились — вернись и возьми лист на один член глубже
  • $1^{\infty}$ → логарифмируй, в конце возьми экспоненту
  • $\ln x \ll x^a \ll e^x \ll x!$
  • $\int_0^1 x^a(1-x)^b = \frac{a!b!}{(a+b+1)!}$; $\int_0^\infty x^ne^{-x} = n!$; $\int_0^\infty e^{-ax}\sin bx = \frac{b}{a^2+b^2}$
  • По частям: в $u$ то, что упрощается при дифференцировании. Экспонента на синус — дважды по частям и уравнение относительно исходного интеграла
  • Особый конец промежутка (бесконечность или взрыв): замени границу буквой $T$, предел — последним действием
  • Симметризация: $\int_a^b f(x)dx = \int_a^b f(a+b-x)dx$
  • Угол между кривыми: $\tan\varphi = \left|\frac{k_1-k_2}{1+k_1k_2}\right|$
  • $x^a\ln x \to 0$ при $x\to0^+$
EN
  • $f'(x)=\lim_{h\to0}\frac{f(x+h)-f(x)}{h}$; tangent $y=f(x_0)+f'(x_0)(x-x_0)$
  • $(uv)'=u'v+uv'$; $\left(\frac uv\right)'=\frac{u'v-uv'}{v^2}$; $\big(f(g)\big)'=f'(g)\cdot g'$
  • The question asks for a value, not a point: after finding $x_0$, substitute it back into $f$
  • Tangency with an unknown contact point: the system $f(x_0)=kx_0+b$ and $f'(x_0)=k$
  • Integer extremum: do not set the derivative to zero—the continuous maximum locates the candidate, then check the two neighboring integers
  • For a radical derivative from the definition, multiply by the conjugate
  • If the variable appears in both base and exponent, take logarithms
  • $\sin x=x-\frac{x^3}{6}$; $\cos x=1-\frac{x^2}2+\frac{x^4}{24}$; $\tan x=x+\frac{x^3}3$
  • $e^x=1+x+\frac{x^2}2+\frac{x^3}6$; $\ln(1+x)=x-\frac{x^2}2+\frac{x^3}3$; $(1+x)^\alpha=1+\alpha x+\frac{\alpha(\alpha-1)}2x^2$
  • $\arcsin x=x+\frac{x^3}6$; $\arctan x=x-\frac{x^3}3$; $\sqrt{1+x}=1+\frac x2-\frac{x^2}8$
  • The leading terms canceled—go back and keep one more term in the expansion
  • $1^{\infty}$ → take logarithms and, at the end, exponentiate
  • $\ln x\ll x^a\ll e^x\ll x!$
  • $\int_0^1x^a(1-x)^b=\frac{a!b!}{(a+b+1)!}$; $\int_0^\infty x^ne^{-x}=n!$; $\int_0^\infty e^{-ax}\sin bx=\frac b{a^2+b^2}$
  • Integration by parts: put in $u$ the factor simplified by differentiation. An exponential times a sine needs two rounds and an equation for the original integral
  • A singular endpoint (infinity or a blow-up): replace the boundary with a letter $T$ and take the limit as the final operation
  • Symmetrization: $\int_a^bf(x)dx=\int_a^bf(a+b-x)dx$
  • Angle between curves: $\tan\varphi=\left|\frac{k_1-k_2}{1+k_1k_2}\right|$
  • $x^a\ln x\to0$ as $x\to0^+$
Линейная алгебраLinear algebra
RU
  • $\cos\varphi = \frac{\langle x,y\rangle}{\|x\|\|y\|}$; ортогональность $\iff \langle x,y\rangle = 0$
  • Фигура без координат: удобную вершину в начало, рёбра по осям — и выписать два вектора
  • Даны только длины и углы: каждый угол переводится в скалярное произведение $\|u\|\,\|v\|\cos\varphi$, дальше раскрывается квадрат нормы
  • $\proj_v u = \frac{\langle u,v\rangle}{\langle v,v\rangle}v$ — вектор; длина проекции $\frac{|\langle u,v\rangle|}{\|v\|}$. Проверка размерностью: у вектора внизу $\langle v,v\rangle$, у длины — просто $\|v\|$
  • $\|u+v\|^2 = \|u\|^2 + 2\langle u,v\rangle + \|v\|^2$
  • $|\langle x,y\rangle| \le \|x\|\|y\|$, равенство при коллинеарности; $|\cos\varphi| > 1$ — всегда арифметическая ошибка, а не редкий случай
  • Расстояние до плоскости $\langle n,x\rangle = c$: $\frac{|\langle n,p\rangle - c|}{\|n\|}$; до прямой — длина ортогональной составляющей, второй путь для проверки — Пифагор
  • Грам: $G_{ij} = \langle v_i,v_j\rangle$, зависимость $\iff \det G = 0$
  • Кронекер — Капелли: совместна $\iff \rank A = \rank[A\mid b]$
  • $\det(AB) = \det A\det B$; $\tr A = \sum\lambda_i$; $\det A = \prod\lambda_i$
  • $\rank(A^TA) = \rank A$ — основа МНК
  • Диагональное преобладание $\Rightarrow$ обратимость
  • Вандермонд $= \prod_{i<j}(x_j-x_i)$
  • $\begin{pmatrix} a&b\\ c&d\end{pmatrix}^{-1} = \frac{1}{ad-bc}\begin{pmatrix} d&-b\\ -c&a\end{pmatrix}$
EN
  • $\cos\varphi=\frac{\langle x,y\rangle}{\|x\|\|y\|}$; orthogonality $\iff\langle x,y\rangle=0$
  • A coordinate-free figure: place a convenient vertex at the origin, align the edges with the axes, and write down two vectors
  • Given only lengths and angles: turn each angle into a dot product $\|u\|\,\|v\|\cos\varphi$, then expand the squared norm
  • $\proj_vu=\frac{\langle u,v\rangle}{\langle v,v\rangle}v$ is a vector; projection length is $\frac{|\langle u,v\rangle|}{\|v\|}$. Dimensional check: the vector has $\langle v,v\rangle$ below, while the length has only $\|v\|$
  • $\|u+v\|^2=\|u\|^2+2\langle u,v\rangle+\|v\|^2$
  • $|\langle x,y\rangle|\le\|x\|\|y\|$, with equality for collinear vectors; $|\cos\varphi|>1$ is always arithmetic error, never an exotic case
  • Distance to the plane $\langle n,x\rangle=c$: $\frac{|\langle n,p\rangle-c|}{\|n\|}$; distance to a line is the length of the orthogonal component, with Pythagoras as a second check
  • Gram matrix: $G_{ij}=\langle v_i,v_j\rangle$, dependence $\iff\det G=0$
  • Kronecker–Capelli: consistent $\iff\rank A=\rank[A\mid b]$
  • $\det(AB)=\det A\det B$; $\tr A=\sum\lambda_i$; $\det A=\prod\lambda_i$
  • $\rank(A^TA)=\rank A$—the basis of least squares
  • Diagonal dominance $\Rightarrow$ invertibility
  • Vandermonde $=\prod_{i<j}(x_j-x_i)$
  • $\begin{pmatrix}a&b\\c&d\end{pmatrix}^{-1}=\frac1{ad-bc}\begin{pmatrix}d&-b\\-c&a\end{pmatrix}$
АлгоритмыAlgorithms
RU
  • list: индекс $O(1)$, поиск $O(n)$. dict и set: всё $O(1)$ в среднем. deque: концы $O(1)$. heap: $O(\log n)$
  • $O(n^2)$ при $n=10^6$ — 17 минут. Ориентир: $10^8$ операций в секунду
  • Пять шаблонов: хеш-таблица «видел раньше», префиксные суммы, два указателя и окно, бинпоиск по ответу, числа поразрядно
  • Бинпоиск: while lo < hi, hi = mid / lo = mid + 1
  • Кадане: cur = max(v, cur+v), старт с a[0]
  • Рюкзак 0/1 — цикл по вместимости назад
  • Левенштейн: минимум из трёх
  • Жадный выбор отрезков — сортировка по правому концу
  • Фибоначчи: строк без двух единиц подряд. Трибоначчи: без трёх
  • Ловушки: конкатенация строк $O(n^2)$; забытая последняя группа в RLE; c[0] = 1 в префиксах по остаткам; best = a[0] в Кадане
EN
  • list: indexing $O(1)$, search $O(n)$. dict and set: $O(1)$ on average. deque: both ends $O(1)$. heap: $O(\log n)$
  • $O(n^2)$ at $n=10^6$ takes 17 minutes. Rule of thumb: $10^8$ operations per second
  • Five templates: hash table “seen before,” prefix sums, two pointers and a sliding window, binary search on the answer, and digit-by-digit processing
  • Binary search: while lo < hi, hi = mid / lo = mid + 1
  • Kadane: cur = max(v, cur+v), initialized with a[0]
  • 0/1 knapsack—iterate over capacity backwards
  • Levenshtein: take the minimum of three values
  • Greedy interval selection—sort by the right endpoint
  • Fibonacci: strings with no two consecutive ones. Tribonacci: no three consecutive ones
  • Traps: string concatenation $O(n^2)$; forgetting the last RLE group; c[0] = 1 in prefix sums by remainder; best = a[0] in Kadane
Маршрут и покрытие Q1–Q18Q1–Q18 study route and coverage
RU

Расширение по образцу Q1–Q18

Порядок после основного курса: 15 → 16 → 17 → 18 → 19. Это пять дополнительных занятий до четырёх часов, без новых дат. Если проходишь параллельно, сначала закрой предпосылки, перечисленные в мосте каждого занятия.

Минимум включает весь урок и эталон, помеченные задачи каждой новой цепочки и все финалы. Перед расширением восстанови базовые упражнения из третьей колонки карты. Затем пройди пробник 3 и пробник 4 с разбором ошибок и свежим смешанным повторением между ними. Одна только сумма решённых задач не показывает, какие методы остались недоступны.

Практическая цель — самостоятельно выбрать метод, обосновать переходы и решить каждый представленный тип на обеих новых подборках. Числовой балл не проверяет доказательства: сверяй их с критериями после завершения. Порог прохождения, время и разрешённые инструменты официального экзамена из этого образца не следуют. Таймер новых пробников — 180 минут, работа на бумаге с калькулятором — выбранный режим тренировки.

Образец не гарантирует охвата всех возможных экзаменационных тем. Старые задачи, пробники и календарные даты сохранены; добавление расширяет подготовку по наблюдаемым типам, не заменяя прежний курс.

ВопросТребуемые уменияДо расширения: урок и практикаПробел / статусДобавленное обучение и практика
Q1Биномиальная модель: определить успех, точные количества и суммы случаев2; b0202Есть обучение и практика ровно одного количества; расширяем событие17; w1704, b1706; k301, k401
Q2Неупорядоченный выбор по нескольким группам, вероятность состава1, 3; b0101, b0302Выбор по группам есть; добавляем три цвета и общий знаменатель17; b1704; k302, k402
Q3Полная вероятность и обновление источника по Байесу3; b0301, b0304, y0302Обучено и отработано; сохраняем и повторяем17; w1701, b1701; k303, k403
Q4Байес → прогноз, возвращение, общий или новый источник3; w0304, b0305, y0302Составные основы есть, но цепочки обновление → прогноз нет17; b1701, y1701, y1704; k304, k404
Q5Взвешенные доли объединений, поздние количества, несократимое отношение3; b0306, b0307, y0303Таблицы отработаны; не хватало доли объединения части групп17; b1703, y1703; k305, k405
Q6Условная вероятность из восстановленной таблицы3; b0307, y0304Техника есть; добавлена зависимость от промежуточного итога17; b1703, y1703, y1706; k306, k406
Q7Скалярное произведение, квадрат нормы линейной комбинации9; w0904, b0905, y0902Обучено и отработано; сохраняем, добавляем знаки коэффициентов18; b1805; k307, k407
Q8По частям → рекуррентность; оба конца и начальный индекс8; b0803, b0805, y0804По частям изучено; индексная рекуррентность не отработана19; b1901, y1901, y1904; k308, k408
Q9Выборка, likelihood, логарифм, максимум, два носителя геометрического закона4; w0404, b0401Среднее времени ожидания есть; оценивание параметра отсутствовало15; w1502, b1501, b1502, y1501, y1504, y1506; k309, k409
Q10Промежутки, различимость и перевод числа расстановок в вероятность1; b0102Склейка соседей есть; запрет соседства через промежутки не изучен17; b1702, y1702, y1705; k310, k410
Q11Несмещённость и дисперсия взвешенной оценки4; w0402, w0403Линейность отработана; дисперсия только упомянута, с неверной оговоркой15; b1503, b1504, y1502, y1505; k311, k411
Q12Теоретический момент → выборочный момент → параметр4, 8; w0801, b0801Интегралы есть; метода моментов не было16; w1603, b1601, b1604, y1601, y1604; k312, k412
Q13Непрерывное likelihood и глобальный максимум на области5; b0503Производные есть; статистического метода не было16; b1602, y1602, y1605; k313, k413
Q14Плотность → CDF → медиана/квантиль → plug-in4, 8; b0403Вероятности непрерывных величин есть; цепочки оценивания не было16; w1602, b1603, b1605, y1603, y1606; k314, k414
Q15Внешнее произведение, I + uvᵀ, определитель10; w1001, b1001Определители отработаны; построение внешнего произведения отсутствовало18; w1801, b1801, y1801, y1804; k315, k415
Q16Обратная матрица методом Гаусса и её след10; w1003, b1006Системы изучены; обратная матрица и след не отработаны18; w1803, b1802, b1806, y1802, y1803, y1805, y1806; k316, k416
Q17Основная теорема анализа и цепное правило для границ5, 8; w0502, b0802Обе основы есть; производная интеграла с переменным концом отсутствовала19; w1902, b1902, b1905, y1902, y1905; k317, k417
Q18Повторные множители, общий предел и объединение логарифмов8; b0806, y0802Несобственные интегралы и логарифмы отработаны; повторный множитель не введён19; w1903, b1903, b1906, y1903, y1906; k318, k418
EN

Extension based on the Q1–Q18 sample

After the core course, follow 15 → 16 → 17 → 18 → 19. These are five additional sessions of up to four hours, without new dates. If you interleave them with the core course, complete each session's listed prerequisites first.

The minimum includes the whole lesson and model solution, the marked problems in every new chain, and all finals. Before the extension, recover the core exercises in the map's third column. Then take mocks 3 and 4, with error analysis and fresh mixed review between them. A total solved count alone does not identify unavailable methods.

The practice goal is to choose a method independently, justify transitions, and solve each represented type across both new sets. A numeric score does not assess proofs: compare them with the checklists after finishing. This sample establishes no official pass threshold, timing, or permitted tools. The new mocks use 180 minutes and paper work with a calculator as chosen practice settings.

The sample does not guarantee coverage of every possible exam topic. Existing problems, mocks, and calendar dates are retained; this addition expands preparation for the represented types without replacing the core course.

QuestionRequired skillsBefore extension: lesson and practiceGap / statusAdded teaching and practice
Q1Binomial model: define success, exact counts, and sums of cases2; b0202Exact-count teaching and practice exist; extend the event17; w1704, b1706; k301, k401
Q2Unordered multigroup selection and composition probability1, 3; b0101, b0302Group selection exists; add three colors and a common denominator17; b1704; k302, k402
Q3Total probability and Bayesian source updating3; b0301, b0304, y0302Taught and practiced; retained and reviewed17; w1701, b1701; k303, k403
Q4Bayes → prediction, replacement, retained or new source3; w0304, b0305, y0302Foundations exist, but no update → prediction chain17; b1701, y1701, y1704; k304, k404
Q5Weighted subgroup rates, late counts, irreducible ratio3; b0306, b0307, y0303Tables are practiced; partial-group aggregate rates were missing17; b1703, y1703; k305, k405
Q6Conditional probability from a reconstructed table3; b0307, y0304The method exists; add an intermediate aggregate total17; b1703, y1703, y1706; k306, k406
Q7Dot product and squared norm of a linear combination9; w0904, b0905, y0902Taught and practiced; retained with signed-coefficient review18; b1805; k307, k407
Q8Integration by parts → recurrence; both endpoints and initial index8; b0803, b0805, y0804Integration by parts is taught; indexed recurrences were not practiced19; b1901, y1901, y1904; k308, k408
Q9Sample, likelihood, logarithms, maximum, both geometric supports4; w0404, b0401Waiting-time means exist; parameter estimation was absent15; w1502, b1501, b1502, y1501, y1504, y1506; k309, k409
Q10Gaps, distinct objects, and arrangement probability1; b0102Adjacent-block counting exists; nonadjacency using gaps was not taught17; b1702, y1702, y1705; k310, k410
Q11Unbiasedness and variance of a weighted estimator4; w0402, w0403Linearity is practiced; variance was only mentioned, with an incorrect condition15; b1503, b1504, y1502, y1505; k311, k411
Q12Theoretical moment → sample moment → parameter4, 8; w0801, b0801Integration exists; method of moments was absent16; w1603, b1601, b1604, y1601, y1604; k312, k412
Q13Continuous likelihood and a global maximum on the domain5; b0503Derivatives exist; the estimation method was absent16; b1602, y1602, y1605; k313, k413
Q14Density → CDF → median/quantile → plug-in4, 8; b0403Continuous probability appears; the estimation chain was absent16; w1602, b1603, b1605, y1603, y1606; k314, k414
Q15Outer product, I + uvᵀ, determinant10; w1001, b1001Determinants are practiced; outer-product construction was missing18; w1801, b1801, y1801, y1804; k315, k415
Q16Inverse by Gaussian elimination and its trace10; w1003, b1006Systems are taught; inverses and trace were not practiced18; w1803, b1802, b1806, y1802, y1803, y1805, y1806; k316, k416
Q17Fundamental theorem and chain rule for endpoints5, 8; w0502, b0802Both foundations exist; differentiating a moving-endpoint integral was missing19; w1902, b1902, b1905, y1902, y1905; k317, k417
Q18Repeated factors, common limits, and combining logarithms8; b0806, y0802Improper integrals and logarithms are practiced; repeated factors were not introduced19; w1903, b1903, b1906, y1903, y1906; k318, k418

Python-арсенал

Где это работает
RU

На <b>онлайн</b>-этапе принимается только числовой ответ без обоснования — значит считать можно чем угодно. На <b>очном</b> экзамене 20 сентября компьютера не будет: там всё то же самое надо уметь руками.

EN

The <b>online</b> stage accepts only a numerical answer without justification, so you may calculate however you like. There is no computer at the <b>in-person</b> exam on September 20: you must do the same work by hand.

Симуляция вероятностиProbability simulation

Когда: Аналитики не видно десять минут — или нужно проверить уже найденный ответNo analytical progress after ten minutes—or you need to check an answer you have already found

RU
import numpy as np
rng = np.random.default_rng(0)
N = 5_000_000

# P(|X - Y| < 2/5) для X, Y ~ U[0,1]
p = rng.random((N, 2))
print((np.abs(p[:,0] - p[:,1]) < 2/5).mean())      # ~0.6400

# 5 кубиков, все числа различны
d = rng.integers(1, 7, size=(N, 5))
d.sort(axis=1)
print((np.diff(d, axis=1) > 0).all(axis=1).mean()) # ~0.0926

# случайная перестановка: среднее число неподвижных точек
perm = np.argsort(rng.random((200_000, 6)), axis=1)
print((perm == np.arange(6)).sum(1).mean())        # ~1.0

Точность порядка $1/\sqrt N$: миллион испытаний даёт три верных знака, сто миллионов — четыре. Всегда фиксируй seed, чтобы результат воспроизводился.

EN
import numpy as np
rng = np.random.default_rng(0)
N = 5_000_000

# P(|X - Y| < 2/5) for X, Y ~ U[0,1]
p = rng.random((N, 2))
print((np.abs(p[:,0] - p[:,1]) < 2/5).mean())      # ~0.6400

# 5 dice, all results distinct
d = rng.integers(1, 7, size=(N, 5))
d.sort(axis=1)
print((np.diff(d, axis=1) > 0).all(axis=1).mean()) # ~0.0926

# random permutation: mean number of fixed points
perm = np.argsort(rng.random((200_000, 6)), axis=1)
print((perm == np.arange(6)).sum(1).mean())        # ~1.0

Accuracy is on the order of $1/\sqrt N$: a million trials give three correct digits, and one hundred million give four. Always fix the seed so the result is reproducible.

Точный перебор и дробиExact enumeration and fractions

Когда: Исходов меньше нескольких миллионов — считай честно, ответ будет точнымThere are fewer than a few million outcomes—count them directly and the answer will be exact

RU
import itertools, math
from fractions import Fraction as F

# 4 кубика, P(сумма = 10)
c = sum(1 for t in itertools.product(range(1,7), repeat=4) if sum(t) == 10)
print(F(c, 6**4), float(F(c, 6**4)))       # 5/81  0.061728

# проверка включений-исключений
print(sum(1 for n in range(1, 1001) if n % 3 and n % 7))   # 572

# сочетания и факториалы
math.comb(12, 5)        # 792
math.factorial(8)       # 40320

Fraction избавляет от накопления ошибок округления — округляй только в самом конце.

EN
import itertools, math
from fractions import Fraction as F

# 4 dice, P(sum = 10)
c = sum(1 for t in itertools.product(range(1,7), repeat=4) if sum(t) == 10)
print(F(c, 6**4), float(F(c, 6**4)))       # 5/81  0.061728

# inclusion–exclusion check
print(sum(1 for n in range(1, 1001) if n % 3 and n % 7))   # 572

# combinations and factorials
math.comb(12, 5)        # 792
math.factorial(8)       # 40320

Fraction prevents accumulated rounding errors—round only at the very end.

Sympy: пределы, интегралы, производные, рядыSympy: limits, integrals, derivatives, and series

Когда: Проверка любого аналитического результата за десять секундCheck any analytical result in ten seconds

RU
import sympy as sp
x = sp.Symbol('x')

sp.limit((sp.exp(x**2) - sp.cos(x)) / x**2, x, 0)                # 3/2
sp.limit((1 + 3/x)**(2*x), x, sp.oo)                             # exp(6)
sp.integrate(x**2 * (1-x)**3, (x, 0, 1))                         # 1/60
sp.integrate(sp.exp(-3*x) * sp.cos(2*x), (x, 0, sp.oo))          # 3/13
sp.diff(sp.log(1 + x**2), x).subs(x, 2)                          # 4/5
sp.series(sp.log(1 + sp.sin(x)), x, 0, 6)                        # ряд Тейлора
sp.solve(x**2 - 4*x - 12, x)                                     # [-2, 6]
sp.nsolve(sp.atan(x/5) - sp.pi*(20 - 3*x)/4, x, 6)               # численный корень

print(sp.N(sp.pi / 7, 6))                                        # 0.448799

sp.N(expr, 6) — надёжный способ получить четыре знака после запятой без ошибок округления.

EN
import sympy as sp
x = sp.Symbol('x')

sp.limit((sp.exp(x**2) - sp.cos(x)) / x**2, x, 0)                # 3/2
sp.limit((1 + 3/x)**(2*x), x, sp.oo)                             # exp(6)
sp.integrate(x**2 * (1-x)**3, (x, 0, 1))                         # 1/60
sp.integrate(sp.exp(-3*x) * sp.cos(2*x), (x, 0, sp.oo))          # 3/13
sp.diff(sp.log(1 + x**2), x).subs(x, 2)                          # 4/5
sp.series(sp.log(1 + sp.sin(x)), x, 0, 6)                        # Taylor series
sp.solve(x**2 - 4*x - 12, x)                                     # [-2, 6]
sp.nsolve(sp.atan(x/5) - sp.pi*(20 - 3*x)/4, x, 6)               # numerical root

print(sp.N(sp.pi / 7, 6))                                        # 0.448799

sp.N(expr, 6) is a reliable way to obtain four decimal places without rounding mistakes.

Линейная алгебра на numpyLinear algebra with numpy

Когда: Нормы, углы, определители, ранги, спектр — по одной строке на каждоеNorms, angles, determinants, ranks, spectrum—one line for each

RU
import numpy as np
u = np.array([1., 2., 2.]); v = np.array([2., -1., 2.])

np.linalg.norm(u)                                  # евклидова длина
np.linalg.norm(u, 1)                               # манхэттенская
u @ v                                              # скалярное произведение
u @ v / (np.linalg.norm(u) * np.linalg.norm(v))    # косинус угла
np.arccos(_)                                       # угол в радианах
(u @ v / (v @ v)) * v                              # проекция u на v

A = np.array([[3.,1,2],[0,5,1],[4,2,7]])
np.linalg.det(A)                                   # 63.0
np.linalg.matrix_rank(A)                           # 3
np.linalg.eigvals(A)                               # спектр
np.linalg.inv(A)                                   # обратная
np.linalg.solve(A, b)                              # решение системы

V = np.stack([u, v, w])
np.linalg.det(V @ V.T)                             # определитель Грама

Определитель через numpy приближённый: если вышло $62.99999999999999$, ответ равен $63$. Для точных значений бери sympy.Matrix.

EN
import numpy as np
u = np.array([1., 2., 2.]); v = np.array([2., -1., 2.])

np.linalg.norm(u)                                  # Euclidean length
np.linalg.norm(u, 1)                               # Manhattan norm
u @ v                                              # dot product
u @ v / (np.linalg.norm(u) * np.linalg.norm(v))    # cosine of the angle
np.arccos(_)                                       # angle in radians
(u @ v / (v @ v)) * v                              # projection of u onto v

A = np.array([[3.,1,2],[0,5,1],[4,2,7]])
np.linalg.det(A)                                   # 63.0
np.linalg.matrix_rank(A)                           # 3
np.linalg.eigvals(A)                               # spectrum
np.linalg.inv(A)                                   # inverse
np.linalg.solve(A, b)                              # solution of the system

V = np.stack([u, v, w])
np.linalg.det(V @ V.T)                             # Gram determinant

A determinant computed with numpy is approximate: if you get $62.99999999999999$, the answer is $63$. For exact values, use sympy.Matrix.

Бинарный поиск по ответуBinary search on the answer

Когда: В условии есть «минимальное такое, что» и предикат монотоненThe condition says “the minimum such that” and the predicate is monotone

RU
def ok(k):
    """True, если при параметре k условие выполняется"""
    return sum(-(-p // k) for p in piles) <= h

lo, hi = 1, 10**9                 # hi заведомо подходит
while lo < hi:
    mid = (lo + hi) // 2
    if ok(mid): hi = mid          # подошло — сужаем справа
    else:       lo = mid + 1      # не подошло — двигаем слева
print(lo)

# вещественный вариант: фиксированное число итераций
lo, hi = 0.0, 1e9
for _ in range(100):
    mid = (lo + hi) / 2
    if ok(mid): hi = mid
    else:       lo = mid
print(hi)

Инвариант: hi всегда «хорошо», lo — граница. Для вещественного случая проще крутить фиксированные 100 итераций, чем ловить $\varepsilon$.

EN
def ok(k):
    """True if the condition holds for parameter k"""
    return sum(-(-p // k) for p in piles) <= h

lo, hi = 1, 10**9                 # hi is known to work
while lo < hi:
    mid = (lo + hi) // 2
    if ok(mid): hi = mid          # works—shrink from the right
    else:       lo = mid + 1      # fails—move from the left
print(lo)

# real-valued version: fixed number of iterations
lo, hi = 0.0, 1e9
for _ in range(100):
    mid = (lo + hi) / 2
    if ok(mid): hi = mid
    else:       lo = mid
print(hi)

Invariant: hi is always “good,” while lo is the boundary. For real values, it is simpler to run a fixed 100 iterations than to manage $\varepsilon$.

Численные интегралы, корни и метод НьютонаNumerical integrals, roots, and Newton’s method

Когда: Sympy не берёт интеграл или уравнение не решается аналитическиSympy cannot evaluate the integral or the equation has no analytical solution

RU
import numpy as np
from scipy.integrate import quad
from scipy.optimize import brentq

quad(lambda x: np.sin(x)*np.log(x), 0, 1)          # (значение, погрешность)
quad(lambda x: np.exp(-x**2), 0, np.inf)

brentq(lambda a: np.arctan(a/5) - np.pi*(20-3*a)/4, 1, 10)   # корень на отрезке

# если scipy нет — трапеции на numpy
t = np.linspace(0, 1, 2_000_001)
print(np.trapezoid(np.sqrt(1 - t**2), t) * 4)      # ≈ pi

# метод Ньютона руками — понадобится на ОЧНОМ экзамене
a = 6.0
for _ in range(5):
    g  = np.arctan(a/5) - np.pi*(20 - 3*a)/4
    gp = 5/(25 + a**2) + 3*np.pi/4
    a -= g/gp
print(round(a, 4))

Метод Ньютона обязательно отработай на бумаге: 20 сентября компьютера не будет, а задачи с численным ответом там встречаются. Формула: $x_{n+1} = x_n - \frac{f(x_n)}{f'(x_n)}$, обычно четырёх итераций хватает на четыре верных знака.

EN
import numpy as np
from scipy.integrate import quad
from scipy.optimize import brentq

quad(lambda x: np.sin(x)*np.log(x), 0, 1)          # (value, error)
quad(lambda x: np.exp(-x**2), 0, np.inf)

brentq(lambda a: np.arctan(a/5) - np.pi*(20-3*a)/4, 1, 10)   # root on an interval

# if scipy is unavailable—trapezoids with numpy
t = np.linspace(0, 1, 2_000_001)
print(np.trapezoid(np.sqrt(1 - t**2), t) * 4)      # ≈ pi

# Newton’s method by hand—needed for the IN-PERSON exam
a = 6.0
for _ in range(5):
    g  = np.arctan(a/5) - np.pi*(20 - 3*a)/4
    gp = 5/(25 + a**2) + 3*np.pi/4
    a -= g/gp
print(round(a, 4))

Practice Newton’s method on paper: there will be no computer on September 20, and some problems there have numerical answers. Formula: $x_{n+1}=x_n-\frac{f(x_n)}{f'(x_n)}$; four iterations usually suffice for four correct digits.

Карта связей

RU

Каждая тема держится за соседние. Если что-то забылось — вспоминай через связь, а не заново.

EN

Each topic is connected to its neighbours. When something fades, recall it through the connection instead of starting over.

день 1

Счёт и комбинаторикаCounting and combinatorics

RUДаёт числитель и знаменатель любой вероятности. Правило произведения возвращается в числе делителей, а счёт запрещённого и включения-исключения — в беспорядках (день 12).
ENIt supplies the numerator and denominator of every probability. The multiplication rule reappears in the number-of-divisors formula, and forbidden-case counting plus inclusion–exclusion reappears in derangements (day 12).
день 2

Вероятность как доляProbability as a fraction

RUМера вместо счёта смыкается с площадью под кривой (день 8) и с долей углового размера в задаче про случайное направление (день 9).
ENThe measure viewpoint leads to the area under a curve (day 8) and the fraction of angular measure in the random-direction problem (day 9).
день 3

Условная вероятностьConditional probability

RUСжатие пространства исходов. Ветка дерева — прообраз перехода в динамике (день 12).
ENShrinking the outcome space. A tree branch is the preimage of a transition in dynamic programming (day 12).
день 4

Матожидание и индикаторыExpectation and indicators

RUЛинейность связывает счёт с вероятностью. Хвостовая формула опирается на сумму прогрессии, приём «условие на первый шаг» — на рекуррентность.
ENLinearity links counting and probability. The tail formula rests on a geometric-series sum, and first-step conditioning rests on recurrence.
день 5

ПроизводнаяDerivative

RUНаклон касательной. Отсюда угол между кривыми (день 8) и идея ближайшего простого приближения, которая в день 9 станет проекцией.
ENThe tangent’s slope. From here come the angle between curves (day 8) and the idea of the nearest simple approximation, which becomes a projection on day 9.
день 6

Пределы и асимптотикиLimits and asymptotics

RUЛист асимптотик нужен всюду. Иерархия роста $\ln x \ll x^a \ll e^x$ возвращается как оценка сложности (день 11).
ENThe asymptotics sheet is needed everywhere. The growth hierarchy $\ln x\ll x^a\ll e^x$ returns as a complexity estimate (day 11).
день 8

ИнтегралIntegral

RUОбратная к производной. Бета-интеграл — это комбинаторика в интегральной форме. Площадь — это геометрическая вероятность.
ENThe inverse of differentiation. The beta integral is combinatorics in integral form. Area is geometric probability.
день 9

ВекторыVectors

RUСкалярное произведение даёт длину, угол и проекцию. Косинус — это косинусная близость эмбеддингов в ML.
ENThe dot product gives length, angle, and projection. Cosine becomes cosine similarity for ML embeddings.
день 10

Матрицы и ГрамMatrices and Gram matrices

RUСкалярные произведения складываются в таблицу, и один определитель отвечает на вопрос о зависимости. $\rank(A^TA) = \rank A$ — основа МНК.
ENDot products form a table, and one determinant answers the question of dependence. $\rank(A^TA)=\rank A$ is the basis of least squares.
день 11

Сложность и структурыComplexity and data structures

RUБинпоиск — дискретное половинное деление. Префиксные суммы — дискретный интеграл.
ENBinary search is discrete halving. Prefix sums are a discrete integral.
день 12

Динамика и PythonDynamic programming and Python

RUПереход ДП — это формула полной вероятности на состояниях. Симуляция проверяет любую вероятностную выкладку, sympy — любую аналитическую.
ENA DP transition is the law of total probability over states. Simulation checks any probability derivation; sympy checks any analytical one.

После 4 сентября

RU

Онлайн-этап — только первый из трёх фильтров. Дальше формат меняется радикально.

Очный письменный · 20 сентября

Математика длится около 3 часов, программирование — 2 часа. Оба предмета сдаются в один день в Ташкенте. Главное отличие: требуется полное обоснование. Числовой ответ без вывода не засчитывается. И компьютера там не будет.

Это другой навык

Две недели ты тренируешь скорость и численную точность. Здесь нужны строгость и оформление: определения, ссылки на теоремы, аккуратные переходы.

Чем банк задач помогает именно здесь

У каждой задачи проставлены ступень лестницы 1–4 и пометка объёма, у каждого дня — таблица триггеров и эталонная задача с алгоритмом. Для письменного этапа это готовый порядок работы: триггер даёт первый ход, алгоритм эталонной задачи — скелет рассуждения, ступень — очередь, в которой задачи берутся. Дописывать приходится обоснования переходов, а не сам ход решения.

План с 6 по 19 сентября

Пятое сентября в план не входит: это запасной день попытки, он держится свободным на случай сбоя 4-го, и никакой учебной нагрузки на него не планируется. Подготовка к письменному этапу начинается 6 сентября.

  1. 6 сентября. Восемь условий онлайн-этапа уже восстановлены по памяти днём

4 сентября, в слоте 14:00–15:00 сразу после попытки — это не переносилось, потому что назавтра восстановилось бы вдвое меньше. Сегодня рядом с каждым поставь день программы и ступень, к которой задача относится: так сразу видно, какие ступени на реальном экзамене оказались слабыми. Это лучший из существующих источников о стиле составителей.

  1. 7–12 сентября. Переписывай решения задач из этого банка в полном виде: «дано — требуется — решение — ответ», со всеми обоснованиями. Ту же задачу, что решал за 5 минут, оформляй за 20. Порядок задан самим банком: по каждому дню сначала его финальные задачи из раздела «Куда идём», потом обязательные мосты. Шесть дней по пять оформленных решений дают тридцать штук, и все они со ступеней 3 и 4. Внутри этого отрезка две календарные точки, которые от подготовки не зависят вовсе: 9 сентября — дедлайн заявки, в этот день проверь, что она подана; 10 сентября закрывается окно онлайн-теста, и никакой попытки после него уже не будет.
  2. 13–16 сентября. Программирование без компьютера: пиши код на бумаге, потом набирай и проверяй. Каждое расхождение — в журнал. Материал — дни 11 и 12.
  3. 17–18 сентября. Полный мок в письменном формате: 3 часа математики с полными решениями, потом 2 часа программирования на бумаге.
  4. 19 сентября. Лёгкий день. Шпаргалки, журнал ошибок, сон.

Как оформлять решение

  • Выпиши, что дано и что требуется — отдельной строкой.
  • Первый ход бери из триггеров дня, но на бумаге его надо назвать словами: не «считаем дополнение», а «прямой счёт распадается на пересекающиеся случаи, поэтому считаем противоположное событие».
  • Каждый нетривиальный переход снабжай ссылкой: «по формуле полной вероятности», «по неравенству Коши — Буняковского», «так как функция непрерывна на отрезке».
  • Проверяй краевые случаи явно: «при $a = 0$ знаменатель обращается в ноль, рассмотрим отдельно».
  • Ответ обводи. Проверяющий не должен его искать.
  • Даже нерешённая задача даёт баллы за верное начало. Пиши всё, что понял.

Очное собеседование · 28 сентября — 4 октября

Три части примерно по 30 минут: математика, алгоритмы с живым кодированием, мотивация.

Математический блок

Быстрые вопросы на определения плюс две-три задачи вслух. Проверяется владение языком: умеешь ли ты точно формулировать. Отрепетируй вслух:

  • Определение вероятностного пространства.
  • Определение независимости. Пример попарно независимых, но не независимых в совокупности событий.
  • Определение производной. Определение предела.
  • Что такое ранг матрицы — три эквивалентных определения.
  • Что такое собственный вектор.
  • Неравенство Коши — Буняковского: формулировка и когда достигается равенство.
  • Косинусная близость: почему это косинус угла и чем она отличается от скалярного произведения.

Алгоритмический блок

  1. Уточнить краевые случаи до написания кода.
  2. Назвать наивное решение и его сложность вслух.
  3. Предложить улучшение и объяснить, за счёт чего оно работает.
  4. Писать код, проговаривая каждый шаг. Не молчать дольше 15 секунд.
  5. Протрассировать руками на двух примерах: типичном и краевом.
  6. Назвать итоговую сложность по времени и по памяти.

Мотивационный блок

Проверяют три вещи: готов ли ты к 20–30 часам в неделю в течение года, реален ли интерес, что собираешься делать после. Готовь честные ответы, а не правильные.

Твоя сильная сторона в этом разговоре

Ты уже проходил отбор в ШАД и не прошёл — а потом собрал системную подготовку и вернулся. Это готовый ответ на вопрос про дисциплину и про реакцию на неудачу. Не прячь этот факт, а используй: он показывает ровно то качество, которое школа и ищет.

EN

The online stage is only the first of three filters. After that, the format changes radically.

In-person written exam · September 20

Mathematics lasts about 3 hours, and programming 2 hours. Both subjects are taken in Tashkent on the same day. The key difference is that full justification is required. A numerical answer without a derivation does not count. There will be no computer.

This is a different skill

For two weeks you train speed and numerical accuracy. Here you need rigor and presentation: definitions, theorem references, and careful transitions.

How the problem bank helps here

Every problem has a ladder level from 1 to 4 and a workload label; every day has a trigger table and a model problem with an algorithm. For the written stage, this is a ready-made workflow: the trigger gives the first move, the model algorithm gives the skeleton of the argument, and the level gives the queue in which to take problems. You have to add justifications for transitions, not invent the solution path.

Plan from September 6 through 19

September 5 is not part of the plan: it is the backup attempt day, kept free in case September 4 fails, and no study load is scheduled. Preparation for the written stage starts on September 6.

  1. September 6. The eight online-stage conditions were already reconstructed from memory on September 4, in the 14:00–15:00 slot immediately after the attempt; this was not postponed because the next day you would recall half as much. Next to each problem, write its program day and ladder level. This immediately shows which levels were weak on the real exam. It is the best available source on the authors’ style.
  2. September 7–12. Rewrite solutions from this bank in full: “given—required—solution—answer,” with every justification. A problem you solved in 5 minutes should take 20 minutes to present. The bank itself gives the order: for each day, first its final problems from “Where we are going,” then the required bridges. Six days with five written solutions each gives thirty solutions, all from levels 3 and 4. Within this period are two calendar dates unrelated to preparation: September 9 is the application deadline, so check that the application was submitted; September 10 closes the online-test window, and no attempt will be possible after it.
  3. September 13–16. Programming without a computer: write code on paper, then type and check it. Log every discrepancy. The material is days 11 and 12.
  4. September 17–18. Full written-format mock: 3 hours of mathematics with complete solutions, then 2 hours of programming on paper.
  5. September 19. Light day. Cheat sheets, error log, sleep.

How to present a solution

  • Write what is given and what is required on separate lines.
  • Take the first move from the day’s triggers, but name it in words on paper: not “use the complement,” but “the direct count splits into overlapping cases, so count the complementary event.”
  • Support every nontrivial transition with a reference: “by the law of total probability,” “by the Cauchy–Schwarz inequality,” or “because the function is continuous on the interval.”
  • Check boundary cases explicitly: “when $a=0$, the denominator is zero; consider this separately.”
  • Circle the answer. The grader should not have to search for it.
  • Even an unsolved problem earns points for a correct start. Write everything you understand.

In-person interview · September 28 — October 4

Three parts of about 30 minutes each: mathematics, algorithms with live coding, and motivation.

Mathematics block

Quick definition questions plus two or three problems solved aloud. They test command of the language: can you formulate things precisely? Rehearse these aloud:

  • Definition of a probability space.
  • Definition of independence. An example of pairwise independent but not mutually independent events.
  • Definition of a derivative. Definition of a limit.
  • What is the rank of a matrix—three equivalent definitions.
  • What is an eigenvector?
  • Cauchy–Schwarz inequality: statement and when equality holds.
  • Cosine similarity: why it is the cosine of an angle and how it differs from a dot product.

Algorithms block

  1. Clarify boundary cases before writing code.
  2. State the naive solution and its complexity aloud.
  3. Propose an improvement and explain what makes it work.
  4. Write code while verbalizing every step. Do not stay silent for more than 15 seconds.
  5. Trace it by hand on two examples: a typical one and a boundary case.
  6. State the final time and space complexity.

Motivation block

They check three things: whether you are ready for 20–30 hours per week for a year, whether your interest is genuine, and what you plan to do afterwards. Prepare honest answers, not “correct” ones.

Your strong point in this conversation

You already went through the SHAD selection and did not pass—then built a systematic preparation and came back. That is a ready answer about discipline and responding to failure. Do not hide the fact; use it. It shows exactly the quality the school is looking for.

Источники

Официальные материалыOfficial materials
Лучшее для интуицииBest for intuition
Практика и разборыPractice and worked solutions