Задание 18 ЕГЭ по информатике · 01C951
ПовышеннаяКЭС 4.2КЭС 4.3
Квадрат разлинован на N × N клеток (1 < N < 26). Исполнитель Робот может перемещаться по клеткам, выполняя за одно перемещение одну из двух команд: вправо или вниз. По команде вправо Робот перемещается в соседнюю правую клетку; по команде вниз – в соседнюю нижнюю. Робот разрушается при попытке выхода за границу квадрата или при попытке пересечения стены клетки. В таблице стены отмечены границами с утолщением.
Перед запуском Робота в каждой клетке квадрата указан бонус, который Робот забирает после посещения клетки. Размер бонуса в каждой клетке – это натуральное число, не превышающее 100. Это правило относится к начальной и конечной клеткам маршрута Робота.
Определите минимальную и максимальную суммы бонусов, которые может собрать Робот, перемещаясь из левой верхней клетки квадрата в его правую нижнюю клетку. В ответе укажите два числа: сначала минимальную сумму, затем максимальную.
Исходные данные представлены в форме электронной таблицы размером
N × N, в которой одна ячейка соответствует одной клетке квадрата. Стены, через которые Роботу нельзя проходить, отмечены в электронной таблице границами с утолщением.
Пример входных данных:
Для указанных входных данных ответом является пара чисел:
18_01C951.xlsxПеред запуском Робота в каждой клетке квадрата указан бонус, который Робот забирает после посещения клетки. Размер бонуса в каждой клетке – это натуральное число, не превышающее 100. Это правило относится к начальной и конечной клеткам маршрута Робота.
Определите минимальную и максимальную суммы бонусов, которые может собрать Робот, перемещаясь из левой верхней клетки квадрата в его правую нижнюю клетку. В ответе укажите два числа: сначала минимальную сумму, затем максимальную.
Исходные данные представлены в форме электронной таблицы размером
N × N, в которой одна ячейка соответствует одной клетке квадрата. Стены, через которые Роботу нельзя проходить, отмечены в электронной таблице границами с утолщением.
Пример входных данных:
| 1 | 8 | 8 | 4 |
|---|---|---|---|
| 10 | 1 | 1 | 3 |
| 1 | 3 | 12 | 2 |
| 2 | 3 | 5 | 6 |
Для указанных входных данных ответом является пара чисел:
| 27 | 41 |
|---|
| Ответ: |
|---|
Показать ответ
454 693
Подсказки (3)
- В какую клетку можно прийти непосредственно перед данной: сверху или слева?
- Для минимальной суммы выбирайте минимум из допустимых предшественников, для максимальной — максимум, добавляя бонус текущей клетки.
- Для каждой клетки используйте рекуррентные формулы: min[i][j]=bonus[i][j]+min(min[i−1][j],min[i][j−1]) и max[i][j]=bonus[i][j]+max(max[i−1][j],max[i][j−1]), исключая переходы через стены.
Решение
1. Начальную клетку включают в сумму бонусов. Для неё минимальная и максимальная суммы равны её бонусу. min[1][1]=max[1][1]=bonus[1][1] 2. Для каждой следующей клетки рассматривают только разрешённые переходы из клетки сверху и из клетки слева. min[i][j]=bonus[i][j]+min(допустимые min[i−1][j], min[i][j−1]) 3. Аналогично находят максимальную сумму. max[i][j]=bonus[i][j]+max(допустимые max[i−1][j], max[i][j−1]) 4. В правой нижней клетке получают искомые минимальную и максимальную суммы и записывают их в указанном порядке.
Частые ошибки
- Не включают бонус начальной или конечной клетки.
- Учитывают переход через утолщённую границу.
- Для обеих величин используют только минимум или только максимум.
- Записывают сначала максимальную сумму, а затем минимальную.
Источник: Открытый банк ФИПИ · openfipi.devinf.ru
Похожие задания
18Квадрат разлинован на N x N клеток (1 < N < 26). Исполнитель Робот может перемещаться по клеткам, выполняя за…Наибольшая и наименьшая сумма по пути18Квадрат разлинован на N × N клеток (1 < N < 26). Исполнитель Робот может перемещаться по клеткам, выполняя за…Наибольшая и наименьшая сумма по пути18Квадрат разлинован на N × N клеток (1 < N < 26). Исполнитель Робот может перемещаться по клеткам, выполняя за…Наибольшая и наименьшая сумма по пути18Квадрат разлинован на NxN клеток (1 < N < 17). Исполнитель Робот может перемещаться по клеткам, выполняя за…Наибольшая и наименьшая сумма по пути18вправо или вниз. По команде вправо Робот перемещается в соседнюю правую клетку, по команде вниз – в соседнюю…Наибольшая и наименьшая сумма по пути · 03A0E618вправо или вниз. По команде вправо Робот перемещается в соседнюю правую клетку, по команде вниз – в соседнюю…Наибольшая и наименьшая сумма по пути · 03EB5118вправо или вниз. По команде вправо Робот перемещается в соседнюю правую клетку, по команде вниз – в соседнюю…Наибольшая и наименьшая сумма по пути · 0452A118вправо или вниз. По команде вправо Робот перемещается в соседнюю правую клетку, по команде вниз – в соседнюю…Наибольшая и наименьшая сумма по пути · 081BA4
Нужен репетитор по информатике?
Посмотрите репетиторов, которые ведут занятия в Precettore, или оставьте заявку — подберём сами.
Готовьтесь к ЕГЭ по информатике в Precettore
Варианты с автопроверкой, домашние задания от репетитора, онлайн-доска и разбор ошибок — в одном кабинете. Регистрация бесплатная.