Codeforces Round 849 (Div. 4) |
---|
Закончено |
Единственное отличие между простой и сложной версиями — точки, куда вы можете телепортироваться.
Рассмотрим точки $$$0, 1, \dots, n$$$ расположенные на прямой. Имеются телепорты, расположенные в каждой из точек $$$1, 2, \dots, n$$$. В точке $$$i$$$ вы можете сделать следующее:
У вас есть $$$c$$$ монет, и вы начинаете в точке $$$0$$$. Каким наибольшим числом телепортов вы сможете воспользоваться?
Каждый тест содержит несколько наборов входных данных. Первая строка теста содержит целое число $$$t$$$ ($$$1 \leq t \leq 1000$$$) — количество наборов входных данных. Затем следуют описания наборов.
Первая строка каждого набора содержит два целых числа $$$n$$$ и $$$c$$$ ($$$1 \leq n \leq 2\cdot10^5$$$; $$$1 \leq c \leq 10^9$$$) — длина массива и количество монет, которое у вас есть соответственно.
Следующая строка содержит $$$n$$$ целых чисел $$$a_1, a_2, \dots, a_n$$$ ($$$1 \leq a_i \leq 10^9$$$), разделенных пробелами — стоимости использования телепортов.
Гарантируется, что сумма $$$n$$$ по всем наборам входных данных не превосходит $$$2\cdot10^5$$$.
Для каждого набора входных данных выведите максимальное количество телепортов, которым вы сможете воспользоваться.
105 61 1 1 1 18 32100 52 13 6 9 4 100 351 154 54 3 2 15 92 3 1 4 15 82 3 1 4 14 32 3 4 14 95 4 3 32 147 55 600000000500000000 400000000 300000000 200000000 100000000
2 2 0 1 2 2 1 1 1 2
В первом наборе входных данных вы можете переместиться на одну единицу вправо, использовать телепорт в точке $$$1$$$ и телепортироваться в точку $$$0$$$, переместиться на две единицы вправо и использовать телепорт в точке $$$2$$$. У вас останется $$$6-1-1-2-1 = 1$$$ монета, этого недостаточно, чтобы использовать другой телепорт. Вы использовали два телепорта, поэтому ответ — два.
Во втором наборе входных данных вы перемещаетесь на четыре единицы вправо и используете телепорт, перемещаясь в $$$0$$$, затем перемещаетесь на шесть единиц вправо и используете телепорт в точке $$$6$$$, перемещаясь в $$$0$$$. Общая стоимость составит $$$4+6+6+4 = 20$$$. У вас осталось $$$12$$$ монет, но этого недостаточно, чтобы добраться до любого другого телепорта и использовать его, поэтому ответ равен $$$2$$$.
В третьем наборе входных данных у вас недостаточно монет для использования любого телепорта, поэтому ответ равен нулю.
Название |
---|