Coding
Data Structures

Binary Heap With Decrease-Key

Premium
Difficulty

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 C++ and Python. You are solving it in Python. Switch to C++

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

xxx xxxxxxxx xxxxxxx'x xxxxxxxx xxxxx xxxxxx xxxxx xx xxxxxxx xx xxx xxxxxx xx xxxxxx xxx xxxxxxxx. xxxxxxxx'x xxxxxxxxxx xxxx, xxxxxxxxxxx xxxxx-xxxx xxxxxx xxx xxx xxxxx xxxxx xxxx xxxxxx xxxxxxxxx xxxx xxxx. xxx xxx xx x xxxx xxxx xxxxxx xxxxx xxxxx xxx xxxxx, xx xxx xxxx xxxxx xxx xxx xxxxx xxxx xxxx xxxxxxxxxx xxxxxxx xxxxx xxxxxxxx.

xxxxx xxxxxxxxxxxxxx:
    xxx __xxxx__(xxxx) -> xxxx: ...
    xxx xxxxxx(xxxx, xxx: xxx, xxxxxxxx: xxx) -> xxxx: ...
    xxx xxxxxxx_xxx(xxxx) -> xxxxx[xxx, xxx] | xxxx: ...
    xxx xxxxxxxx_xxx(xxxx, xxx: xxx, xxx_xxxxxxxx: xxx) -> xxxx: ...
    xxx xxxx(xxxx) -> xxx: ...
  • xxxxxx(xxx, xxxxxxxx): xxxx xxx xxx. xxxxxxx xxxxx (xxx xxxxxxx xxxxxxx) xx xxx xxx xx xxxxxxx xxxxxxx.
  • xxxxxxx_xxx(): xxxxxxx xxx xxxxxxx (xxx, xxxxxxxx) xxx xxx xxxxxxxx xxxxxxx, xxxx xx xxxxx. x xxx xxxxxxxxx xxxxxxx xxx xx xxxxxxxx xxxxx xxxxx.
  • xxxxxxxx_xxx(xxx, xxx_xxxxxxxx): xxxx xxx xxx'x xxxxxxxx xx xxx_xxxxxxxx xx xxx xxx xx xxxxxxx xxx xxx_xxxxxxxx xx xxxxxxxx xxxxx xxxx xxx xxxxxxx xxxxxxxx; xxxxxxx xxxxxxx xx xxx.
  • xxxx(): xxx xxxxxx xx xxxx xxxxxxxx.

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

xxx xxxxxxxx xxxxxx xxx_xxxxxxx_xxxx(xxx) xxxxxxx x xxxx xx xxxxxxxxxx xx x xxxxx xxxx xxx xxxxxxx xxx xxxxxx xxx xx. xxxx xx xx ("xxxxxx", xxx, xxxxxxxx), ("xxxxxxx_xxx",), ("xxxxxxxx_xxx", xxx, xxx_xxxxxxxx) xx ("xxxx",). xxx xxxxxx xxxxxxxx(xxxxxx) xxxxx x xxxx xxxxxx xxxx xxxx xxx xxxxxx xxx xxx xxxxxx xxx xxxxxxxxxxx xxxxx. xx xxx xxxxxx xxxxxx xxxxxx.

xxxxxxxx

xxx_xxxxxxx_xxxx([("xxxxxx", xxx, x), ("xxxxxx", xxx, x), ("xxxxxx", xxx, x), ("xxxx",), ("xxxxxxx_xxx",), ("xxxxxxx_xxx",), ("xxxxxxx_xxx",), ("xxxxxxx_xxx",), ("xxxx",)])
# [xxxx, xxxx, xxxx, x, (xxx, x), (xxx, x), (xxx, x), xxxx, x]
# xxxxxxxx x xxxxx; xxx xxx xxxxxxxx-x xxxx xxxxxxx xx xxx xxxxx

xxx_xxxxxxx_xxxx([("xxxxxx", x, xx), ("xxxxxx", x, xx), ("xxxxxx", x, xx), ("xxxxxxxx_xxx", x, xx), ("xxxxxxxx_xxx", x, xx), ("xxxxxxxx_xxx", xx, x), ("xxxxxx", x, x), ("xxxxxxx_xxx",), ("xxxxxxx_xxx",), ("xxxxxxxx_xxx", x, xx), ("xxxxxxx_xxx",)])
# [xxxx, xxxx, xxxx, xxxx, xxxxx, xxxxx, xxxxx, (x, xx), (x, xx), xxxx, (x, xx)]
# xxxxxx, xxxxxxx xxxx xxx xxxxxxxxx xxxxxxx xxx xxxxxxxx; xxx x xxxxx xxx
# xxxxx xxxxx xxx xxxxxxxx

xxxxxxxxxxx

  • xxxx xxx xxxxxxxxxx xxx xxxxxxxx; xxxx xxx xxxxxx xxxxx xxxx xxxxxxxx.
  • xxx xxxxxxxxxx (x(xxx x)) (xxxxxxxx x(x) xxx xxx xxxxx-xxx xxxxxxx). xxx xxxxxx xxxxxxxxxxx xxxx xxxxxxx xx,xxx xxxx, xxxxxxx xx,xxx xxxxxxxxx xxx xxxxxx xxx xxxx, xxxxxxxxx xxx xxxxxxxxxx xxxxxxxx xx xxxxxx; xx xxxxxxx_xxx xxxx xxxxx xxx xxx xxxxxxx xx xxx xxx xxxx xx xx.
  • x xxxxxx xxxx xxxxxxx xxxxxxxxx xx xxxxxxxxxxx xxxxxxxxxx xxxxxxx x xxxxx-xxxxx xxxxxx, xx xxxxx xxxx (xxxxxxxx xx xxx xxxx, xxxxxxxx xxxx xxxx xxx xxxxx x xxxxxx, xxxxxxx-xxxx-xxxxxxxx) xxxx xx xxxxx.

This problem is only available to subscribers.

Language:
C++23Python 3.12
run_indexed_heap

Unlock the problem to run it against the tests.