Жадные алгоритмы

Очень продвинутая теория (вообще для задач ниже, да и в принципе по жизни, эта теория не особо нужна, можете прочитать "для сведения", но в принципе понимать про матроиды, а также про коды Хаффмана полезно). Еще вспомните теорию с уровня 2Б, и можете еще погуглить.