eiπ+1=0e^{i\pi} + 1 = 0
H(X)=P(x)log2P(x)H(X) = -\sum P(x) \log_2 P(x)
×E=Bt\nabla \times \mathbf{E} = -\frac{\partial \mathbf{B}}{\partial t}
δ(q,a)=(q,a,D)\delta(q, a) = (q', a', D)
Xk=n=0N1xnei2πkn/NX_k = \sum_{n=0}^{N-1} x_n e^{-i 2\pi k n / N}
itΨ=H^Ψi\hbar \frac{\partial}{\partial t}\Psi = \hat{H}\Psi
O(nlogn)O(n \log n)
PR(A)=(1d)+dPR(Ti)C(Ti)PR(A) = (1-d) + d \sum \frac{PR(T_i)}{C(T_i)}
float Q_rsqrt(float number) {
  long i = 0x5f3759df - (*(long*)&number >> 1);
  return *(float*)&i;
}
void swap(int &a, int &b) {
  a ^= b;
  b ^= a;
  a ^= b;
}
const Y = f => (x => f(v => x(x)(v)))
               (x => f(v => x(x)(v)));
int gcd(int a, int b) {
  return b == 0 ? a : gcd(b, a % b);
}

مرحله ۱، قدم اول: الفبای ترکیبیات

آشنایی با پایه‌ای‌ترین ابزارهای شمارش و درک ساختارهای گسسته.

مرحله ۱، قدم سوم: منطق و استقرا

توسعه تفکر منطقی و اثبات قضایا به کمک استقرای ریاضی.

مرحله ۱، قدم چهارم: نبرد در نظریه اعداد

آشنایی با بخش‌پذیری، همنهشتی و معادلات سیاله.

مرحله ۲، قدم اول: تولد یک الگوریتم

درک مفهوم پیچیدگی زمانی و مکانی و نمادهای مجانبی.

مرحله ۲، قدم دوم: هنر حریص بودن

طراحی الگوریتم‌های حریصانه برای رسیدن سریع به جواب بهینه.

مرحله ۲، قدم سوم: تسخیر با تقسیم و غلبه

شکستن مسائل بزرگ به زیرمسئله‌های کوچکتر و حل بازگشتی.

مرحله ۲، قدم چهارم: جادوی برنامه‌نویسی پویا

حافظه‌سازی و بهینه‌سازی زیرمسئله‌های هم‌پوشان.

مهندسی کد، فاز اول: ورود به دنیای ++C

سینتکس پایه، متغیرها، حلقه‌ها و توابع در سی‌پلاس‌پلاس.

مهندسی کد، فاز دوم: تسلط بر کتابخانه استاندارد

استفاده حرفه‌ای از STL شامل Vector, Set, Map و توابع آماده.

فتح قله، پیش‌کمپ: ساختمان داده‌های پیشرفته

درخت سگمنت، فنیک تری و الگوریتم‌های پیشرفته گراف.

فتح قله، نبرد نهایی: شبیه‌سازی کمپ تابستانی

حل آزمون‌های دوره‌های گذشته، مدیریت زمان و تکنیک‌های تست‌زنی عملی.