Хорошо, спасибо, попробую.
Попробовал, получил ту же экономию менее чем в 10%. Правда, получилась она в 5 раз быстрее, что уже неплохо, поскольку испытывались не все точки, а только точки наименьшего (на каждом шаге) элемента, который тоже, кстати, неединственный и поэтому выбирался случайно.
Ищите по названию “Hitting set problem”.
Да, спасибо, скачал подходящую на первый взгляд статейку. Почитаю. К сожалению, задача эта для меня неосновная, вспомогательная, поэтому хотелось бы прямо здесь, не заморачиваясь, получить идею, хоть намек, как решать ее без жадности, а дальше я уж сам додумаю.