Coding
Intervals & Scheduling

Priority Scheduling With Aging

Premium
Difficulty

Asked at Headlands Technologies, D.E. Shaw

Theory: Algorithms Under a Complexity Bound

Read the problem, hints and solution here. The editor needs a bigger screen: open this page on a laptop to write and run your code.

Available in Python and C++. You are solving it in C++. Switch to Python

xxxxxxxx xxxxxxxxxx xxx xxx xxxxxxxxxxxx xxxxxxxx: x xxxxxxx xx xxx xxxxxx xx xxx xxxxx xxxxx xxxx xxxxx xxxxxxxx xxxxxx xxxxx xxxxxxxx. xx xx xxx x xxxx xxxx xxxx. xxx xxxxxx xxxx x xxxxxx xxxxxx xx xxxx-xxxxxxxx xxxx xxxxxxx xxx xxx-xxxxxxxx xxxx xxxxxxxxxxxx, xxx xxx xxxxxxx xxxxxxx xx xxx xxx xxxx xxxx xxxx xx xxxx xxxx x xxx xxxx xxxx xxxxx xxxxxx.

xxxxx xx xxx xxxxxxxx xxx. xxxxxxx xxxxxx xxxxxx xxx xxxxxxxxx: x xxxxxxx xxxx xxx xxxx xxxxx x xxxx xxxx xxxxxx xxx xxxxxxxx xxxxx xxxxx xx xxxxxxxxxx xxxxxxxx xxxxxxxx.

xxxxxxxxx xxxxxxxx_xxxx_xxxxx(xxxxxxxxx, xxxxx_xxxxxxxx).

  • xxxxxxxxx: (xxx, xxxxxxx, xxxxx, xxxxxxxx). xxxxx xxxxxxxx xxxxxx xx xxxx xxxxxx.
  • xxxxx_xxxxxxxx: xxx xxxx x xxxxxxx xxxx xxxx xx xxxxx xxx xxxxx.

xxxxxxxxxx xx xxx-xxxxxxxxxx: xxxx x xxxxxxx xxxxxx xx xxxx xx xxxxxxxxxx, xxx xxx xxxx xxxxxxxx xx xxxx xxxx xx xxxxxxxx. xx x xxxxxxxx xx xxxx ( x ), xxxxx xxxxxxx xxx xxxxxxxxxx xxxxxxx xxx xx xxxxxxxxx xxxxxxxx

[ xxxxxxx(x,; xxxxxxxx - xxxxxxxxxx xxxx{x - xxxxxxx}{xxxxx_xxxxxxxx} xxxxxxxxxxx xxxxx) ]

xxxx xxx xxxxxxxx, xxxxxxxx xxxx xx xxxxxxx xxxxxxx xxx xxxx xx xxxxxxx xxx. xx xxxxxxx xxx xxxxxxx, xxx xxx xxxxx xxxxx xxx xxxx xxx xxxx.

xxxxxx (xxx, xxxxx, xxxxxxxxxx) xx xxxxxxxxx xxxxx.

xxxxxxxx

xxxx xxxxxx xxxx xxxxxxxx xxxxx x xxxxx, xxx xxx xxxxxxxxxxx xxx xxxx xxx xxxxx xxxxx:

xxxxx = [(xxx, x, x, x), (x, x, x, x), (x, x, x, x),
         (x, x, x, x), (x, x, x, x), (x, x, x, x)]

xxxxxxxx_xxxx_xxxxx(xxxxx, xxxx)
# [(x, x, x), (x, x, x), (x, x, x), (x, x, x), (x, x, xx), (xxx, xx, xx)]

xxxxxxxx_xxxx_xxxxx(xxxxx, x)
# [(x, x, x), (x, x, x), (xxx, x, x), (x, x, x), (x, x, xx), (x, xx, xx)]

xxxx xx xxxxx xxxxxxxx xxxxxx xxxx xxx xxx, xxxxxxx xxxx xxx xxxxxxx xxx xxxx xxxx, xxxxx xxxx x xxxxxx xxxxxx xx xxxxxx xxxx xxxxx xxxx xxxxx.

xxxx xx xxxxxxxx xx x, xxxxxxx xxx xxxxxx x xxxxx xxx xxxx, xxxxxxx xxxxxxxxx xxxxxxxx x xx ( x = x ), xxx xxxx xxx xxx xxxxxxx xxx xxx xxxxxxxx xx xxxx xxxxxx xxxxxxx xx xxx xxxx xxxxxxx xxxxx x. xxxxxxxxxx xxxxxx xx xxxxx xxxxx xx xx; xx xxx xxxxxx xxxxxxx xxxxx xxxx xxxxxxx.

xxxxxxxxxxx

  • xx xx ( xx^x ) xxxxxxxxx, xxxx xxxxxxxxxx xx ( [x, xx] ) xxx xxxxx_xxxxxxxx xx xxxxx x. xxxxxxxx xxx xxxxxx xxx xxx-xxxxxxxx xxxxxxxx.
  • xxxxx xxx xx xxxxxx.
  • xxxxxxxxxxx xxxxx xxxxx xxxxxxx'x xxxxxxxxx xxxxxxxx xx xxxxx xxxxxxxx xx ( x(x^x) ) xxx xxxx xxx xxxxxx xxx xxxxxx xxxxxxxxxxx xxxx.
  • xxxxx xx x xxxx xxxxx xxx xxxxx xxxx xxxx xxxxx x xxxx xxxxxxx xxxxxxxxx xxx xxxxxxxxxx. xxxxxxx xx xx xxx xxxxxxx.
  • xxx xxxxxxxxxx xx xxxxxxx, xxx xxx xxxxx xx x xxxxx: xxxxxxx xxx xxxx xxxx xxxx x xxxx xxxxxxxx xxxx xxxxxxx.

xx x++

xxx::xxxxxx<xxx::xxxxx<xxxx xxxx, xxxx xxxx, xxxx xxxx>> xxxxxxxx_xxxx_xxxxx(
    xxxxx xxx::xxxxxx<xxx::xxxxx<xxxx xxxx, xxxx xxxx, xxxx xxxx, xxxx xxxx>>& xxxxxxxxx,
    xxxx xxxx xxxxx_xxxxxxxx);

xxxx xxxxxxx xx x {xxx, xxxxxxx, xxxxx, xxxxxxxx} xxxxx xxx xxxx xxxxxx xxxxx xx {xxx, xxxxx, xxxxxxxxxx}. xxx x++ xxxxxxxxxxx xxxx xxxxxxxxx xxx xxxxx xxx xxxxxxxxx, xx xxxxxxx xxx xxxxx xxxxx xxx xx xxxxx xxxxxxxx xx xxxx xxxxx xxx.

This problem is only available to subscribers.

Language:
Python 3.12C++23
schedule_with_aging

Unlock the problem to run it against the tests.