Codeforces Round 908 (Div. 1) |
---|
Закончено |
Определим анти-красоту мультимножества $$$\{b_1, b_2, \ldots, b_{len}\}$$$ как количество вхождений числа $$$len$$$ в это мультимножество.
Вам дано $$$m$$$ мультимножеств, $$$i$$$-е мультимножество содержит $$$n_i$$$ различных элементов, а конкретно: $$$c_{i, 1}$$$ копий числа $$$a_{i,1}$$$, $$$c_{i, 2}$$$ копий числа $$$a_{i,2}, \ldots, c_{i, n_i}$$$ копий числа $$$a_{i, n_i}$$$. Гарантируется, что $$$a_{i, 1} < a_{i, 2} < \ldots < a_{i, n_i}$$$. Также вам даны числа $$$l_1, l_2, \ldots, l_m$$$ и $$$r_1, r_2, \ldots, r_m$$$ такие, что $$$1 \le l_i \le r_i \le c_{i, 1} + \ldots + c_{i, n_i}$$$.
Создадим мультимножество $$$X$$$, изначально пустое. Далее, для всех $$$i$$$ от $$$1$$$ до $$$m$$$ вы должны совершить следующее действие ровно один раз:
Ваша задача выбрать $$$v_1, \ldots, v_m$$$ и добавленные числа так, чтобы в итоге мультимножество $$$X$$$ имело минимально возможную анти-красоту.
Каждый тест состоит из нескольких наборов входных данных. Первая строка содержит целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.
Первая строка каждого набора входных данных содержит одно целое число $$$m$$$ ($$$1 \le m \le 10^5$$$) — количество мультимножеств.
Далее для каждого $$$i$$$ от $$$1$$$ до $$$m$$$ следует блок данных из трёх строк.
Первая строка каждого блока содержит целые числа $$$n_i, l_i, r_i$$$ ($$$1 \le n_i \le 10^5, 1 \le l_i \le r_i \le c_{i, 1} + \ldots + c_{i, n_i} \le 10^{17}$$$) — количество различных чисел в $$$i$$$-м мультимножестве и границы на количество чисел, которое надо добавить из $$$i$$$-го мультимножества в $$$X$$$.
Вторая строка каждого блока содержит $$$n_i$$$ целых чисел $$$a_{i, 1}, \ldots, a_{i, n_i}$$$ ($$$1 \le a_{i, 1} < \ldots < a_{i, n_i} \le 10^{17}$$$) — различные элементы $$$i$$$-го мультимножества.
Третья строка каждого блока содержит $$$n_i$$$ целых чисел $$$c_{i, 1}, \ldots, c_{i, n_i}$$$ ($$$1 \le c_{i, j} \le 10^{12}$$$) — количества копий элементов в $$$i$$$-м мультимножестве.
Гарантируется, что сумма значений $$$m$$$ по всем наборам входных данных не превосходит $$$10^5$$$, а также сумма $$$n_i$$$ по всем блокам всех наборов входных данных не превосходит $$$10^5$$$.
Для каждого набора входных данных выведите минимально возможную анти-красоту мультимножества $$$X$$$, которой вы можете добиться.
733 5 610 11 123 3 11 1 31242 4 412 131 517 1000 10061000 1001 1002 1003 1004 1005 1006147 145 143 143 143 143 14212 48 5048 5025 2521 1 1111 1 12111 1 11221 1 1112 1 11 21 124 8 1011 12 13 143 3 3 32 3 411 122 2
1 139 0 1 1 0 0
В первом наборе входных данных мультимножества имеют следующий вид:
Можно выбрать из первого мультимножества элементы $$$\{10, 11, 11, 11, 12\}$$$, из второго: $$$\{12\}$$$, из третьего: $$$\{13, 13, 13, 13\}$$$. Итого $$$X = \{10, 11, 11, 11, 12, 12, 13, 13, 13, 13\}$$$. Размер $$$X$$$ равен $$$10$$$, число $$$10$$$ входит в $$$X$$$ ровно $$$1$$$ раз, а значит анти-красота $$$X$$$ равна $$$1$$$. Можно показать, что анти-красоты меньшей чем $$$1$$$, добиться не получится.
Название |
---|