Coding
Data Structures

LFU Cache Variant

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

xxxxxxxxx x xxxxx xxxxxxxx(xxxxxxxx) xxxx xxxxxx xxx xxxxx xxxxxxxxxx xxxx xxx xxxx xx xx xxxx.

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

xxx xxx xxxxxxx xxx:

  • xxx(xxx): xxxxxx xxx xxxxx xxxxxx xxxxx xxx, xx -x xx xxxxxx. x xxxxxxxxxx xxx xxxxxx xx x xxx xxx xxxxxx xxx xxx'x xxxxxxxxx xx x.
  • xxx(xxx, xxxxx): xxxxxx xx xxxxxx xxx. xx xxxxxx xxxx xxxxxx xx x xxx (xxxxxxxxx + x). x xxx xxx xxxxxx xxxx xxxxxxxxx x. xx xxxxxxxxx x xxx xxx xxxxx xxxxxx xxxxxxxx, xxxxx xxxxx xxx xxxxx xxxxxxxxxx xxxx xxx; xx xxxxxxx xxxx xxx xx xxx xxxxxx xxxxxxxxx, xxxxx xxx xxxxx xxxxxxxx xxxx xxxxx xxxx.
xxxxx xxxxxxxx {
xxxxxx:
    xxxxxxxx xxxxxxxx(xxx::xxxx_x xxxxxxxx);
    xxxx xxxx xxx(xxxx xxxx xxx);
    xxxx xxx(xxxx xxxx xxx, xxxx xxxx xxxxx);
};

xxx xxxxx xxxxx xxxx xxxxx xxxxxxx xxx xxx_xxx(xxxxxxxx, xxx) xxxxxx xxxxxxx xx xxx xxxxxxxx (xx xxx xxxxxx xx): xxxx xx xx {"xxx", xxx} xx {"xxx", xxx, xxxxx}, xxx xxx xxxxxx xxxxxxx xxx xxx::xxxxxxxx<xxxx xxxx> xxx xx: xxx xxxxxx xx x xxx, xxx xxx::xxxxxxx xxx x xxx.

xxxxxxxx

xxxxxxxx xxxxx(x);
xxxxx.xxx(x, x);
xxxxx.xxx(x, x);
xxxxx.xxx(x);        // x, xxx xxx x xx xxx xx xxxxxxxxx x
xxxxx.xxx(x, x);     // xxxxxx xxx x (xxxxxxxxx x xx xxx x xx x)
xxxxx.xxx(x);        // -x
xxxxx.xxx(x);        // x, xxx xxx x xx xxx xx xxxxxxxxx x
xxxxx.xxx(x, x);     // xxxx x xxx x xxx xx xxxxxxxxx x: xxxxxx xxx x, xxx xxxxx xxxxxxxx xxxx
xxxxx.xxx(x);        // -x
xxxxx.xxx(x);        // x
xxxxx.xxx(x);        // x

xxxxxxxx xxxxx(x);
xxxxx.xxx(x, xx);
xxxxx.xxx(x, xx);
xxxxx.xxx(x, xx);    // xxxxxxxx xxx x xxxxx xx xx xxxxxxxxx x
xxxxx.xxx(x, xx);    // xx xxxx xxxxxx xxx x
xxxxx.xxx(x);        // -x
xxxxx.xxx(x);        // xx
xxxxx.xxx(x);        // xx

xxxxxxxxxxx

  • x <= xxxxxxxx <= xxxxx.
  • xx xx (x xxxxx xx^x) xxxxxxxxxx.
  • xxxx xxx xxxxxx xxx xxx-xxxxxxxx xxxxxxxx, xx -x xx xxxxxxxxxxx.
  • xxxx xxxxxxxxxx xxxx xxx xx (x(x)) xxxx. xxxxxxxx xxx xxxxxxx xxx xxx xxxxxxx xxxxxxxxx xx xxxxxxxx xxxx xx (x(xxxxxxxx)) xxx xxxxxxxx xxx xxxx xxx xxxxxx xxx xxxxxxx xxxxxx xxxx.

This problem is only available to subscribers.

Language:
Python 3.12C++23
run_ops

Unlock the problem to run it against the tests.