Consider the following variation on the Interval Scheduling Problem. You
have a processor that can operate 24 hours a day, every day. People
submit requests to run daily jobs on the processor. Each such job comes
with a start time and an end time; if the job is accepted to run on the
processor, it must run continuously, every day, for the period between
its start and end times. (Note that certain jobs can begin before midnight
and end after midnight; this makes for a type of situation different from
what we saw in the Interval Scheduling Problem.)