Закончились лекции весеннего семестра моего курса "Алгоритмы и структуры данных" в ИТМО.
На лекциях первого курса были деревья отрезков, деревья поиска и структуры на деревьях (двоичные подъемы, Heavy-Light декомпозиция, центроиды, и т. д.
На лекциях второго курса были паросочетания, потоки, немножко теории чисел и FFT.
Может быть, кому-то поможет на контестах :)