Codeforces Round 968 (Div. 2) |
---|
Закончено |
Две версии представляют собой разные задачи. В этой версии задачи вы можете выбрать одно и то же целое число дважды или более. Вы можете делать взломы только в том случае, если обе версии решены.
Однажды Черепаха играла с $$$n$$$ последовательностями. Пусть длина $$$i$$$-й последовательности равна $$$l_i$$$. Тогда $$$i$$$-я последовательность была $$$a_{i, 1}, a_{i, 2}, \ldots, a_{i, l_i}$$$.
Свинка дала Черепахе задачу, когда Черепаха играла. Условие задачи было следующим:
Черепаха без труда решила вышеуказанную задачу. Она определила $$$f(k)$$$ как ответ на вышеуказанную задачу, когда начальное значение $$$x$$$ было $$$k$$$.
Затем Свинка дала Черепахе неотрицательное целое число $$$m$$$ и попросила Черепаху найти значение $$$\sum\limits_{i = 0}^m f(i)$$$ (т.е. значение $$$f(0) + f(1) + \ldots + f(m)$$$). К сожалению, она не смогла решить эту задачу. Пожалуйста, помогите ему!
$$$^{\dagger}\text{mex}(c_1, c_2, \ldots, c_k)$$$ определяется как наименьшее неотрицательное целое число $$$x$$$, которое не встречается в последовательности $$$c$$$. Например, $$$\text{mex}(2, 2, 0, 3)$$$ равно $$$1$$$, $$$\text{mex}(1, 2)$$$ равно $$$0$$$.
Каждый тест содержит несколько наборов входных данных. Первая строка содержит количество наборов входных данных $$$t$$$ ($$$1 \le t \le 10^4$$$). Далее следует описание наборов входных данных.
Первая строка каждого набора входных данных содержит два целых числа $$$n, m$$$ ($$$1 \le n \le 2 \cdot 10^5, 0 \le m \le 10^9$$$).
Каждая из следующих $$$n$$$ строк содержит несколько целых чисел. Первое целое число $$$l_i$$$ ($$$1 \le l_i \le 2 \cdot 10^5$$$) представляет длину $$$i$$$-й последовательности, а следующие $$$l_i$$$ целых числа $$$a_{i, 1}, a_{i, 2}, \ldots, a_{i, l_i}$$$ ($$$0 \le a_{i, j} \le 10^9$$$) представляют элементы $$$i$$$-й последовательности.
Гарантируется, что сумма $$$n$$$ по всем наборам входных данных не превышает $$$2 \cdot 10^5$$$, а сумма $$$\sum l_i$$$ по всем наборам входных данных не превышает $$$2 \cdot 10^5$$$.
Для каждого набора входных данных выведите одно целое число — значение $$$\sum\limits_{i = 0}^m f(i)$$$.
63 42 0 23 2 3 34 7 0 1 53 45 0 2 0 4 111 15 1 3 0 3 32 502 1 22 1 21 17 1 2 4 1 4 9 54 1145142 2 25 7 3 6 0 33 0 1 15 0 9 2 1 55 19198101 22 324003 03 1416324 2 14607284 1312631 2 0 14151955 1223554 192248 2 1492515 725556
16 20 1281 6 6556785365 1842836177961
В первом наборе входных данных, когда $$$x$$$ изначально равно $$$2$$$, Черепаха может выбрать $$$i = 3$$$ и сделать $$$x$$$ равным $$$\text{mex}(x, a_{3, 1}, a_{3, 2}, a_{3, 3}, a_{3, 4}) = \text{mex}(2, 7, 0, 1, 5) = 3$$$. Можно доказать, что Черепаха не может сделать значение $$$x$$$ больше $$$3$$$, поэтому $$$f(2) = 3$$$.
Можно заметить, что $$$f(0) = 3$$$, $$$f(1) = 3$$$, $$$f(2) = 3$$$, $$$f(3) = 3$$$, и $$$f(4) = 4$$$. Таким образом, $$$f(0) + f(1) + f(2) + f(3) + f(4) = 3 + 3 + 3 + 3 + 4 = 16$$$.
Во втором наборе входных данных, когда $$$x$$$ изначально равно $$$1$$$, Черепаха может выбрать $$$i = 3$$$ и сделать $$$x$$$ равным $$$\text{mex}(x, a_{3, 1}, a_{3, 2}, a_{3, 3}, a_{3, 4}, a_{3, 5}) = \text{mex}(1, 1, 3, 0, 3, 3) = 2$$$, а затем выбрать $$$i = 3$$$ и сделать $$$x$$$ равным $$$\text{mex}(x, a_{3, 1}, a_{3, 2}, a_{3, 3}, a_{3, 4}, a_{3, 5}) = \text{mex}(2, 1, 3, 0, 3, 3) = 4$$$. Можно доказать, что Черепаха не может сделать значение $$$x$$$ больше $$$4$$$, поэтому $$$f(1) = 4$$$.
Можно заметить, что $$$f(0) = 4$$$, $$$f(1) = 4$$$, $$$f(2) = 4$$$, $$$f(3) = 4$$$, и $$$f(4) = 4$$$. Таким образом, $$$f(0) + f(1) + f(2) + f(3) + f(4) = 4 + 4 + 4 + 4 + 4 = 20$$$.
В четвертом наборе входных данных можно заметить, что $$$f(0) = 3$$$ и $$$f(1) = 3$$$. Таким образом, $$$f(0) + f(1) = 3 + 3 = 6$$$.
Название |
---|