По курсу дискретной оптимизации нужно было подготовить отчет, рассказав о какой-либо задаче. Не долго думая, я выбрал задачу о количестве способов расставить n ферзей на доске n*n. Алгоритм известный - backtracking, писал его на первом курсе для задачи с acm. Своего кода там не нашел, пришлось гуглить. В процессе поиска узнал
(
несколько интересных вещей на тему )