То есть мы хотим понять: есть ли на интервале (a,b) точка, покрытая менее чем k отрезками из набора. Давай каждый отрезок разделим на два события: начало и конец.
События отсортируем по координате и будем по ним идти, поддерживая счетчик открытых отрезков (видим событие начала - делаем +1; видим событин конца - делаем -1).
Пусть мы для какой-то точки обработали все события начала отрезка, относящиеся к ней.
Если счетчик > K, то текущий набор уже некорректен.
Если счетчик <K, и эта точка лежит в допустимом интервале, то мы победили: вставим новый нулевой отрезок сюда