M. Небоскрёбы
4000 мс · 256 МБ · всё или ничего
Небоскрёбы стоят в ряд слева направо; у -го известны высота и количество монет . Игра начинается прыжком на любой небоскрёб; каждым ходом можно прыгнуть на небоскрёб правее текущего, высота которого не меньше текущей. Монеты собираются со всех посещённых. Посчитайте, сколько существует различных наборов посещённых небоскрёбов, дающих не меньше монет.
Иначе говоря: сколько подмножеств индексов с неубывающими высотами имеют сумму монет не меньше .
Формат ввода
В первой строке и (, ). В каждой из следующих строк — и ().
Формат вывода
Выведите количество наборов, дающих не меньше монет.
Примеры
ввод
4 6 2 1 6 3 7 2 5 6
вывод
3
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.