1. Главная
  2. Библиотека
  3. Другое
  4. Пусть кузнечик прыгает на одну или две точки вперед, а...
Разбор задачи

Пусть кузнечик прыгает на одну или две точки вперед, а за прыжок в каждую точку необходимо заплатить определенную стоимость. Необходимо найти путь с минимальной стоимостью маршрута кузнечика из точки 0 в точку N. Формат ввода Первая строка содержит

  • Предмет: Другое
  • Автор: Кэмп
Пусть кузнечик прыгает на одну или две точки вперед, а за прыжок в каждую точку необходимо заплатить определенную стоимость. Необходимо найти путь с минимальной стоимостью маршрута кузнечика из точки 0 в точку N. Формат ввода Первая строка содержит

Условие:

Пусть кузнечик прыгает на одну или две точки вперед, а за прыжок в каждую точку необходимо заплатить определенную стоимость. Необходимо найти путь с минимальной стоимостью маршрута кузнечика из точки 0 в точку N.

Формат ввода
Первая строка содержит натуральное число 1 <= N <= 10^5 — номер точки, в которую кузнечику необходимо попасть. Вторая строка содержит N целых неотрицательных чисел, разделенных пробелами: i-ое значение означает цену прыжка в точку i для 1 <= i <= N. Все числа не превосходят 2^63 - 1.

Формат вывода
Программа должна вывести путь — номера точек, разделенные пробелами. Путь должен начинаться с точки 0 и заканчиваться точкой N. Гарантируется, что существует только один путь с минимальной стоимостью.

Решение:

Здравствуйте! Это классическая задача на динамическое программирование, где нам нужно найти не только минимальную стоимость, но и сам путь, который эту стоимость обеспечивает.

Давайте разберем задачу по шагам.

1. Дано

  • NN: Конечная точка назначения (1N1051 \le N \le 10^5).
  • C1,C2,,CNC_1, C_2, \ldots, C_N: Стоимость прыжка в точку ii. (В условии сказано "i-ое значение означает цену прыжка в точку ii для 1iN1 \le i \le N").
  • Кузнечик может прыгать на 1 или 2 точки вперед.
  • Начальная точка: 0.
  • Гарантируется, что существует только один путь с минимальной стоимостью.

2. Найти

П...

Внутри — полный разбор, аргументация, алгоритм решения, частые ошибки и как отвечать на каверзные вопросы препода, если спросит

Попробуй решить по шагам

Попробуй один шаг и продолжи в режиме обучения или посмотри готовое решение

Какой принцип используется для определения минимальной стоимости достижения точки `i` в задаче о кузнечике?

Что нужно знать по теме:

Что нужно знать по теме

Алгоритм решения

Топ 3 ошибок

Что спросит препод

Выбери предмет