Sort by start time. Greedily extend coverage as far as possible.
Sort intervals by start.
Track current coverage end.
Among intervals starting at or before current end, pick the one extending furthest.
Update coverage end and increment count.
Repeat until coverage >= T or no progress possible. Time: . Space: . Common bug: picking the first usable interval instead of the one that extends furthest.