Задание 18 ЕГЭ по информатике · F4E6CC

ВысокаяКЭС 4.2КЭС 4.3
Задание выполняется с использованием прилагаемых
файлов.
Квадрат разлинован на N × N клеток (1 < N < 30). Исполнитель Робот может перемещаться по клеткам, выполняя за одно перемещение одну из двух команд: вправо или вниз. По команде вправо Робот перемещается в соседнюю правую клетку, по команде вниз – в соседнюю нижнюю. Квадрат ограничен внешними стенами. Между соседними клетками квадрата также могут быть внутренние стены. Сквозь стену Робот пройти не может.
Перед каждым запуском Робота в каждой клетке квадрата лежит монета достоинством от 1 до 100. Посетив клетку, Робот забирает монету с собой; это также относится к начальной и конечной клеткам маршрута Робота.
Определите максимальную и минимальную денежные суммы, которые может собрать Робот, пройдя из левой верхней клетки в правую нижнюю. В ответе укажите два числа – сначала максимальную сумму, затем минимальную.
Исходные данные представляют собой электронную таблицу размером N × N, каждая ячейка которой соответствует клетке квадрата. Внутренние и внешние стены обозначены утолщёнными линиями.
Пример входных данных
1884
10113
13122
2356
301_18_F4E6CC.xlsx

Показать ответ
2628 1659
Подсказки (3)
  1. Для каждой клетки определите лучший и худший результат, с которым Робот может в неё попасть.
  2. Значение в клетке получается добавлением её монеты к значению в верхней или левой соседней клетке. Если между клетками есть стена, соответствующий переход запрещён.
  3. Заполните две таблицы динамического программирования: одну для максимальных сумм, другую для минимальных. В правой нижней клетке получатся два искомых числа.
Решение
1. Создаём две таблицы. В первой храним максимальную сумму монет, которую можно собрать при попадании в каждую клетку, во второй — минимальную.
Mi,j=ai,j+max(Mi−1,j,Mi,j−1)

2. При вычислении учитываем стены: переход через стену исключается. Для минимальной суммы вместо максимума берём минимум.
mi,j=ai,j+min(mi−1,j,mi,j−1)

3. После заполнения таблиц считываем значения в правой нижней клетке: сначала максимум, затем минимум.
Частые ошибки
  • Не учитывать монету в начальной или конечной клетке.
  • Разрешать переход через внутреннюю стену.
  • Перепутать порядок вывода: сначала максимальная сумма, затем минимальная.
  • Использовать только один вариант пути вместо перебора всех допустимых переходов.

Источник: Открытый банк ФИПИ · openfipi.devinf.ru

Похожие задания

18вправо или вниз. По команде вправо Робот перемещается в соседнюю правую клетку, по команде вниз – в соседнюю…Наибольшая и наименьшая сумма по пути · E30D2818вправо или вниз. По команде вправо Робот перемещается в соседнюю правую клетку, по команде вниз – в соседнюю…Наибольшая и наименьшая сумма по пути · E4586818вправо или вниз. По команде вправо Робот перемещается в соседнюю правую клетку, по команде вниз – в соседнюю…Наибольшая и наименьшая сумма по пути · E705C518Квадрат разлинован на N × N клеток (1 < N < 26). Исполнитель Робот может перемещаться по клеткам, выполняя за…Наибольшая и наименьшая сумма по пути · EAAB4F18вправо или вниз. По команде вправо Робот перемещается в соседнюю правую клетку, по команде вниз – в соседнюю…Наибольшая и наименьшая сумма по пути · F7EDCC18вправо или вниз. По команде вправо Робот перемещается в соседнюю правую клетку, по команде вниз – в соседнюю…Наибольшая и наименьшая сумма по пути · FAFE1B18Задание выполняется с использованием прилагаемых к заданию файлов. Квадрат разлинован на N × N клеток (1 < N…Наибольшая и наименьшая сумма по пути · FF6D0E

Нужен репетитор по информатике?

Посмотрите репетиторов, которые ведут занятия в Precettore, или оставьте заявку — подберём сами.

Репетиторы по информатике

Подбор репетитора

Напишите, что нужно, — команда Precettore подберёт репетитора и свяжется с вами.

Готовьтесь к ЕГЭ по информатике в Precettore

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