Теорія графів
- Лема про рукостискання
- Σ deg(v) = 2|E|
- Повні графи
- |E(Kn)| = n(n − 1)/2, |E(Km,n)| = m·n
- Регулярний граф
- |E| = n·k/2
- Дерево і ліс
- |E| = n − 1, |E| = n − c
- Листки дерева
- L = 2 + Σ (deg(v) − 2) over deg(v) ≥ 3
- Ейлер
- цикл: усі степені парні; шлях: рівно 2 непарні степені
- Гамільтонові цикли в Kn
- (n − 1)!/2
- Оновлення в алгоритмі Дейкстри
- d(v) = min(d(v), d(u) + w(u, v))
- Маршрути довжиною L
- (Mᴸ)ij
Метод
- Випишіть степінь кожної вершини; сума степенів дорівнює подвоєній кількості ребер.
- У задачах про Ейлера перевірте, що граф зв’язний, і порахуйте вершини з непарним степенем.
- Для дерев використовуйте n − 1 ребро та лему про рукостискання.
- Для алгоритму Дейкстри ведіть таблицю попередніх відстаней і щоразу фіксуйте незафіксовану вершину з найменшою відстанню.
- Для мінімального остовного дерева відсортуйте ребра за вагою й пропускайте кожне ребро, що замикає цикл (Крускал), або нарощуйте одне дерево від початкової вершини (Прім).