Всё, что должно быть под рукойEverything you need at hand
Шпаргалки для быстрого просмотра, Python-арсенал для онлайн-этапа, карта связей между темами и план на два этапа после 4 сентября.
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.
Шпаргалки
- Четыре готовых счёта выбора $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)$
- Прежде чем считать — ищи симметрию
- 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
- $\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)$ — она факторизуется
- $\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
- $\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}$
- $\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}$
- $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^+$
- $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^+$
- $\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}$
- $\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}$
- 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]в Кадане
- 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 witha[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] = 1in prefix sums by remainder;best = a[0]in Kadane
Расширение по образцу 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-in | 4, 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 |
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.
| Question | Required skills | Before extension: lesson and practice | Gap / status | Added teaching and practice |
|---|---|---|---|---|
| Q1 | Binomial model: define success, exact counts, and sums of cases | 2; b0202 | Exact-count teaching and practice exist; extend the event | 17; w1704, b1706; k301, k401 |
| Q2 | Unordered multigroup selection and composition probability | 1, 3; b0101, b0302 | Group selection exists; add three colors and a common denominator | 17; b1704; k302, k402 |
| Q3 | Total probability and Bayesian source updating | 3; b0301, b0304, y0302 | Taught and practiced; retained and reviewed | 17; w1701, b1701; k303, k403 |
| Q4 | Bayes → prediction, replacement, retained or new source | 3; w0304, b0305, y0302 | Foundations exist, but no update → prediction chain | 17; b1701, y1701, y1704; k304, k404 |
| Q5 | Weighted subgroup rates, late counts, irreducible ratio | 3; b0306, b0307, y0303 | Tables are practiced; partial-group aggregate rates were missing | 17; b1703, y1703; k305, k405 |
| Q6 | Conditional probability from a reconstructed table | 3; b0307, y0304 | The method exists; add an intermediate aggregate total | 17; b1703, y1703, y1706; k306, k406 |
| Q7 | Dot product and squared norm of a linear combination | 9; w0904, b0905, y0902 | Taught and practiced; retained with signed-coefficient review | 18; b1805; k307, k407 |
| Q8 | Integration by parts → recurrence; both endpoints and initial index | 8; b0803, b0805, y0804 | Integration by parts is taught; indexed recurrences were not practiced | 19; b1901, y1901, y1904; k308, k408 |
| Q9 | Sample, likelihood, logarithms, maximum, both geometric supports | 4; w0404, b0401 | Waiting-time means exist; parameter estimation was absent | 15; w1502, b1501, b1502, y1501, y1504, y1506; k309, k409 |
| Q10 | Gaps, distinct objects, and arrangement probability | 1; b0102 | Adjacent-block counting exists; nonadjacency using gaps was not taught | 17; b1702, y1702, y1705; k310, k410 |
| Q11 | Unbiasedness and variance of a weighted estimator | 4; w0402, w0403 | Linearity is practiced; variance was only mentioned, with an incorrect condition | 15; b1503, b1504, y1502, y1505; k311, k411 |
| Q12 | Theoretical moment → sample moment → parameter | 4, 8; w0801, b0801 | Integration exists; method of moments was absent | 16; w1603, b1601, b1604, y1601, y1604; k312, k412 |
| Q13 | Continuous likelihood and a global maximum on the domain | 5; b0503 | Derivatives exist; the estimation method was absent | 16; b1602, y1602, y1605; k313, k413 |
| Q14 | Density → CDF → median/quantile → plug-in | 4, 8; b0403 | Continuous probability appears; the estimation chain was absent | 16; w1602, b1603, b1605, y1603, y1606; k314, k414 |
| Q15 | Outer product, I + uvᵀ, determinant | 10; w1001, b1001 | Determinants are practiced; outer-product construction was missing | 18; w1801, b1801, y1801, y1804; k315, k415 |
| Q16 | Inverse by Gaussian elimination and its trace | 10; w1003, b1006 | Systems are taught; inverses and trace were not practiced | 18; w1803, b1802, b1806, y1802, y1803, y1805, y1806; k316, k416 |
| Q17 | Fundamental theorem and chain rule for endpoints | 5, 8; w0502, b0802 | Both foundations exist; differentiating a moving-endpoint integral was missing | 19; w1902, b1902, b1905, y1902, y1905; k317, k417 |
| Q18 | Repeated factors, common limits, and combining logarithms | 8; b0806, y0802 | Improper integrals and logarithms are practiced; repeated factors were not introduced | 19; w1903, b1903, b1906, y1903, y1906; k318, k418 |
Python-арсенал
На <b>онлайн</b>-этапе принимается только числовой ответ без обоснования — значит считать можно чем угодно. На <b>очном</b> экзамене 20 сентября компьютера не будет: там всё то же самое надо уметь руками.
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.
Когда: Аналитики не видно десять минут — или нужно проверить уже найденный ответNo analytical progress after ten minutes—or you need to check an answer you have already found
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, чтобы результат воспроизводился.
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.
Когда: Исходов меньше нескольких миллионов — считай честно, ответ будет точнымThere are fewer than a few million outcomes—count them directly and the answer will be exact
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 избавляет от накопления ошибок округления — округляй только в самом конце.
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.
Когда: Проверка любого аналитического результата за десять секундCheck any analytical result in ten seconds
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.448799sp.N(expr, 6) — надёжный способ получить четыре знака после запятой без ошибок округления.
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.448799sp.N(expr, 6) is a reliable way to obtain four decimal places without rounding mistakes.
Когда: Нормы, углы, определители, ранги, спектр — по одной строке на каждоеNorms, angles, determinants, ranks, spectrum—one line for each
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.
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.
Когда: В условии есть «минимальное такое, что» и предикат монотоненThe condition says “the minimum such that” and the predicate is monotone
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$.
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$.
Когда: Sympy не берёт интеграл или уравнение не решается аналитическиSympy cannot evaluate the integral or the equation has no analytical solution
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)}$, обычно четырёх итераций хватает на четыре верных знака.
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.
Карта связей
Каждая тема держится за соседние. Если что-то забылось — вспоминай через связь, а не заново.
Each topic is connected to its neighbours. When something fades, recall it through the connection instead of starting over.
Счёт и комбинаторикаCounting and combinatorics
Вероятность как доляProbability as a fraction
Условная вероятностьConditional probability
Матожидание и индикаторыExpectation and indicators
ПроизводнаяDerivative
Пределы и асимптотикиLimits and asymptotics
ИнтегралIntegral
ВекторыVectors
Матрицы и ГрамMatrices and Gram matrices
Сложность и структурыComplexity and data structures
Динамика и PythonDynamic programming and Python
После 4 сентября
Онлайн-этап — только первый из трёх фильтров. Дальше формат меняется радикально.
Очный письменный · 20 сентября
Математика длится около 3 часов, программирование — 2 часа. Оба предмета сдаются в один день в Ташкенте. Главное отличие: требуется полное обоснование. Числовой ответ без вывода не засчитывается. И компьютера там не будет.
Две недели ты тренируешь скорость и численную точность. Здесь нужны строгость и оформление: определения, ссылки на теоремы, аккуратные переходы.
У каждой задачи проставлены ступень лестницы 1–4 и пометка объёма, у каждого дня — таблица триггеров и эталонная задача с алгоритмом. Для письменного этапа это готовый порядок работы: триггер даёт первый ход, алгоритм эталонной задачи — скелет рассуждения, ступень — очередь, в которой задачи берутся. Дописывать приходится обоснования переходов, а не сам ход решения.
План с 6 по 19 сентября
Пятое сентября в план не входит: это запасной день попытки, он держится свободным на случай сбоя 4-го, и никакой учебной нагрузки на него не планируется. Подготовка к письменному этапу начинается 6 сентября.
- 6 сентября. Восемь условий онлайн-этапа уже восстановлены по памяти днём
4 сентября, в слоте 14:00–15:00 сразу после попытки — это не переносилось, потому что назавтра восстановилось бы вдвое меньше. Сегодня рядом с каждым поставь день программы и ступень, к которой задача относится: так сразу видно, какие ступени на реальном экзамене оказались слабыми. Это лучший из существующих источников о стиле составителей.
- 7–12 сентября. Переписывай решения задач из этого банка в полном виде: «дано — требуется — решение — ответ», со всеми обоснованиями. Ту же задачу, что решал за 5 минут, оформляй за 20. Порядок задан самим банком: по каждому дню сначала его финальные задачи из раздела «Куда идём», потом обязательные мосты. Шесть дней по пять оформленных решений дают тридцать штук, и все они со ступеней 3 и 4. Внутри этого отрезка две календарные точки, которые от подготовки не зависят вовсе: 9 сентября — дедлайн заявки, в этот день проверь, что она подана; 10 сентября закрывается окно онлайн-теста, и никакой попытки после него уже не будет.
- 13–16 сентября. Программирование без компьютера: пиши код на бумаге, потом набирай и проверяй. Каждое расхождение — в журнал. Материал — дни 11 и 12.
- 17–18 сентября. Полный мок в письменном формате: 3 часа математики с полными решениями, потом 2 часа программирования на бумаге.
- 19 сентября. Лёгкий день. Шпаргалки, журнал ошибок, сон.
Как оформлять решение
- Выпиши, что дано и что требуется — отдельной строкой.
- Первый ход бери из триггеров дня, но на бумаге его надо назвать словами: не «считаем дополнение», а «прямой счёт распадается на пересекающиеся случаи, поэтому считаем противоположное событие».
- Каждый нетривиальный переход снабжай ссылкой: «по формуле полной вероятности», «по неравенству Коши — Буняковского», «так как функция непрерывна на отрезке».
- Проверяй краевые случаи явно: «при $a = 0$ знаменатель обращается в ноль, рассмотрим отдельно».
- Ответ обводи. Проверяющий не должен его искать.
- Даже нерешённая задача даёт баллы за верное начало. Пиши всё, что понял.
Очное собеседование · 28 сентября — 4 октября
Три части примерно по 30 минут: математика, алгоритмы с живым кодированием, мотивация.
Математический блок
Быстрые вопросы на определения плюс две-три задачи вслух. Проверяется владение языком: умеешь ли ты точно формулировать. Отрепетируй вслух:
- Определение вероятностного пространства.
- Определение независимости. Пример попарно независимых, но не независимых в совокупности событий.
- Определение производной. Определение предела.
- Что такое ранг матрицы — три эквивалентных определения.
- Что такое собственный вектор.
- Неравенство Коши — Буняковского: формулировка и когда достигается равенство.
- Косинусная близость: почему это косинус угла и чем она отличается от скалярного произведения.
Алгоритмический блок
- Уточнить краевые случаи до написания кода.
- Назвать наивное решение и его сложность вслух.
- Предложить улучшение и объяснить, за счёт чего оно работает.
- Писать код, проговаривая каждый шаг. Не молчать дольше 15 секунд.
- Протрассировать руками на двух примерах: типичном и краевом.
- Назвать итоговую сложность по времени и по памяти.
Мотивационный блок
Проверяют три вещи: готов ли ты к 20–30 часам в неделю в течение года, реален ли интерес, что собираешься делать после. Готовь честные ответы, а не правильные.
Ты уже проходил отбор в ШАД и не прошёл — а потом собрал системную подготовку и вернулся. Это готовый ответ на вопрос про дисциплину и про реакцию на неудачу. Не прячь этот факт, а используй: он показывает ровно то качество, которое школа и ищет.
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.
For two weeks you train speed and numerical accuracy. Here you need rigor and presentation: definitions, theorem references, and careful transitions.
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.
- 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.
- 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.
- 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.
- September 17–18. Full written-format mock: 3 hours of mathematics with complete solutions, then 2 hours of programming on paper.
- 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
- Clarify boundary cases before writing code.
- State the naive solution and its complexity aloud.
- Propose an improvement and explain what makes it work.
- Write code while verbalizing every step. Do not stay silent for more than 15 seconds.
- Trace it by hand on two examples: a typical one and a boundary case.
- 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.
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.
Источники
- Сайт Yandex ML School UzbekistanYandex ML School Uzbekistan — Даты, регламент, форма заявки. Дедлайн 9 сентябряDates, rules, and application form. Deadline: September 9
- Practice Problem 1 — вероятностьPractice Problem 1 — probability — Четыре подзадачи с решениями, точная калибровка сложностиFour subproblems with solutions; an exact calibration of difficulty
- Practice Problem 2 — таблицы и условная вероятностьPractice Problem 2 — tables and conditional probability
- Practice Problem 3 — Грам, интеграл, угол между кривымиPractice Problem 3 — Gram matrix, integral, angle between curves — Первый вопрос разобран в дне 10: матрица Грама в чистом видеThe first question is worked through on day 10: the Gram matrix in its pure form
- Practice Problem 4 — детектор и ключиPractice Problem 4 — detector and keys — Первая задача разобрана в дне 4The first problem is worked through on day 4
- Ключ с ответамиAnswer key — Формат ответа — четыре знака после запятойAnswer format: four digits after the decimal point
- Seeing TheorySeeing Theory — Интерактивный курс вероятности и статистики. Лучшее, что есть для интуицииInteractive probability and statistics course. The best resource for intuition
- 3Blue1Brown · Essence of Linear Algebra3Blue1Brown · Essence of Linear Algebra — Линейная алгебра как геометрия. После этого плейлиста векторы перестают быть столбцами чиселLinear algebra as geometry. After this playlist, vectors stop looking like columns of numbers
- 3Blue1Brown · Essence of Calculus3Blue1Brown · Essence of Calculus — Производная и интеграл через картинку, а не через определенияDerivatives and integrals through pictures rather than definitions
- Immersive Linear AlgebraImmersive Linear Algebra — Учебник, где каждая иллюстрация интерактивнаяA textbook in which every illustration is interactive
- Setosa · Explained VisuallySetosa · Explained Visually — Короткие интерактивные объяснения на одну страницу: условная вероятность, собственные векторы, метод наименьших квадратовShort, interactive, one-page explanations: conditional probability, eigenvectors, and least squares
- Учебник Яндекса · Математика для анализа данныхYandex textbook · Mathematics for data analysis — Русскоязычный справочник от тех же людей, что делают ШАД: комбинаторика, вероятность, матанализ, линейная алгебраA Russian-language reference by the same people who run SHAD: combinatorics, probability, calculus, and linear algebra
- Harvard Stat 110 · Strategic PracticeHarvard Stat 110 · Strategic Practice — Одиннадцать PDF с задачами по темам и полными решениями. Главный источник интересных задач по вероятностиEleven PDFs of themed problems with complete solutions. The main source of interesting probability problems
- Blitzstein & Hwang · Introduction to ProbabilityBlitzstein & Hwang · Introduction to Probability — Официальный бесплатный PDF книги, на которой стоит Stat 110. Лучший англоязычный учебник по вероятностиThe authors’ free official PDF, which underpins Stat 110. The best English-language probability textbook
- Harvard Stat 110 · видеокурсHarvard Stat 110 · video course — 34 лекции Джо Блицстайна. Первые девять покрывают весь блок I: счёт, вероятность, Байес, матожидание34 lectures by Joe Blitzstein. The first nine cover all of Block I: counting, probability, Bayes, and expectation
- Яндекс КонтестYandex Contest — Та платформа, на которой пройдёт онлайн-этап. Освойся с интерфейсом заранееThe platform used for the online stage. Get comfortable with the interface in advance
- LeetCodeLeetCode — Easy → Medium, 1–2 задачи в деньEasy → Medium, 1–2 problems per day
- Три шага в ШАДThree steps to SHAD — Разбор всех трёх этапов и тактика распределения времениA walkthrough of all three stages and time-allocation tactics
- SuperSHAD — архив письменных экзаменовSuperSHAD — archive of written exams — Архив письменных экзаменов с решениями. Для очного этапа 20 сентябряArchive of written exams with solutions, for the September 20 in-person stage