bigarcusВся площадь галереи поделена на треугольники. Любой треугольник освещается тремя лампами, расположенными в вершинах: красной, желтой и зеленой. Лампа любого цвета освещает треугольник полностью. Значит, уже только жёлтые лампы освещают всю галерею. (Ну, равно как только красные, или только зелёные).
И выбирать советую не тот цвет ламп, которых больше, а, наоборот, которых меньше. Потому что для них есть гарантия, что их не больше

. (Если ламп каждого цвета будет больше

, их будет слишком много).
Если вопрос был о том, каков алгоритм выполнения триангуляции, и, далее, каков алгоритм раскрашивания вершин, то — не знаю. Просто в Вашем примере это не составило труда.