Разделы презентаций


Олимпиадные задачи

Содержание

Задача «Возрастающая подпоследовательность» № 613

Слайды и текст этой презентации

Слайд 1Олимпиадные задачи
Динамическое программирование

Григорьева А.В.

Олимпиадные задачиДинамическое программированиеГригорьева А.В.

Слайд 2Задача «Возрастающая подпоследовательность» № 613

Задача «Возрастающая подпоследовательность» № 613

Слайд 3Пример

Пример

Слайд 4Решение

Решение

Слайд 5Детали реализации

Детали реализации

Слайд 6Сдать можно как задачу №613
http://informatics.mccme.ru/mod/statements/view3.php?chapterid=613#1

Сдать можно как задачу №613http://informatics.mccme.ru/mod/statements/view3.php?chapterid=613#1

Слайд 7Задача «Таблица» № 1150

Задача «Таблица» № 1150

Слайд 9Первый способ

Первый способ

Слайд 10Второй способ
С диагоналями. Нужен, чтобы хранить не 3 строки одной

таблицы (B), а по две строки трех таблиц (L, R,

B)
Второй способС диагоналями. Нужен, чтобы хранить не 3 строки одной таблицы (B), а по две строки трех

Слайд 11L
R
B
Что должно
получиться
Первую строку заполняем первой строкой из А
Заполняем вторую

строку B по-честному

LRBЧто должно получитьсяПервую строку заполняем первой строкой из АЗаполняем вторую строку B по-честному

Слайд 12L
R
B
Что должно
получиться
Первую строку заполняем первой строкой из А
Заполняем вторую

строку B по-честному

LRBЧто должно получитьсяПервую строку заполняем первой строкой из АЗаполняем вторую строку B по-честному

Слайд 13L
R
B
Что должно
получиться
Теперь можно и третью строку В заполнить
B[i, j]

= 2*B[i-1,j] + L[i-1,j-1] + R[i-1,j+1]
L[i, j] = L[i-1,j-1] +

B[i,j]
R[i, j] = R[i-1,j+1] + B[i,j]

Заполняем вторую строку L и R по формулам

LRBЧто должно получитьсяТеперь можно и третью строку В заполнитьB[i, j] = 2*B[i-1,j] + L[i-1,j-1] + R[i-1,j+1]L[i, j]

Слайд 14L
R
B
Что должно
получиться
B[i, j] = 2*B[i-1,j] + L[i-1,j-1] + R[i-1,j+1]
L[i,

j] = L[i-1,j-1] + B[i,j]
R[i, j] = R[i-1,j+1] + B[i,j]
Теперь

можно и третью строку В заполнить
LRBЧто должно получитьсяB[i, j] = 2*B[i-1,j] + L[i-1,j-1] + R[i-1,j+1]L[i, j] = L[i-1,j-1] + B[i,j]R[i, j] =

Слайд 15L
R
B
Что должно
получиться
B[i, j] = 2*B[i-1,j] + L[i-1,j-1] + R[i-1,j+1]
L[i,

j] = L[i-1,j-1] + B[i,j]
R[i, j] = R[i-1,j+1] + B[i,j]
Теперь

можно и третью строку В заполнить
LRBЧто должно получитьсяB[i, j] = 2*B[i-1,j] + L[i-1,j-1] + R[i-1,j+1]L[i, j] = L[i-1,j-1] + B[i,j]R[i, j] =

Слайд 16L
R
B
Что должно
получиться
B[i, j] = 2*B[i-1,j] + L[i-1,j-1] + R[i-1,j+1]
L[i,

j] = L[i-1,j-1] + B[i,j]
R[i, j] = R[i-1,j+1] + B[i,j]
Теперь

можно и третью строку В заполнить
LRBЧто должно получитьсяB[i, j] = 2*B[i-1,j] + L[i-1,j-1] + R[i-1,j+1]L[i, j] = L[i-1,j-1] + B[i,j]R[i, j] =

Слайд 17L
R
B
Что должно
получиться
Теперь можно и третью строку В заполнить
B[i, j]

= 2*B[i-1,j] + L[i-1,j-1] + R[i-1,j+1]
L[i, j] = L[i-1,j-1] +

B[i,j]
R[i, j] = R[i-1,j+1] + B[i,j]
LRBЧто должно получитьсяТеперь можно и третью строку В заполнитьB[i, j] = 2*B[i-1,j] + L[i-1,j-1] + R[i-1,j+1]L[i, j]

Слайд 18L
R
B
Что должно
получиться
Далее заполняем по формулам третьи строки L и

R
B[i, j] = 2*B[i-1,j] + L[i-1,j-1] + R[i-1,j+1]
L[i, j] =

L[i-1,j-1] + B[i,j]
R[i, j] = R[i-1,j+1] + B[i,j]
LRBЧто должно получитьсяДалее заполняем по формулам третьи строки L и RB[i, j] = 2*B[i-1,j] + L[i-1,j-1] +

Слайд 19L
R
B
Что должно
получиться
Далее заполняем по формулам третьи строки L и

R и т.д.
B[i, j] = 2*B[i-1,j] + L[i-1,j-1] + R[i-1,j+1]
L[i,

j] = L[i-1,j-1] + B[i,j]
R[i, j] = R[i-1,j+1] + B[i,j]
LRBЧто должно получитьсяДалее заполняем по формулам третьи строки L и R и т.д.B[i, j] = 2*B[i-1,j] +

Слайд 20L
R
B
Что должно
получиться
Далее заполняем по формулам третьи строки L и

R и т.д.
B[i, j] = 2*B[i-1,j] + L[i-1,j-1] + R[i-1,j+1]
L[i,

j] = L[i-1,j-1] + B[i,j]
R[i, j] = R[i-1,j+1] + B[i,j]
LRBЧто должно получитьсяДалее заполняем по формулам третьи строки L и R и т.д.B[i, j] = 2*B[i-1,j] +

Слайд 21Задача «Черепашка»

Задача «Черепашка»

Слайд 22Решение задачи «Черепашка». П.П.
Полный перебор вариантов – универсальный способ решения.

Но рассмотрим его потенциальные возможности

Пусть дана таблица 4х4. Любой путь

состоит из трёх перемещений вверх и трех перемещений вправо, т.е. длина пути равна шести. Другими словами, дано 6 шагов, из них 3 выбираются для перемещений вверх, оставшиеся 3 – для перемещений вправо определяются однозначно. Т.о. количество способов выбора трех перемещений из шести

При нахождении суммы (стоимости) пути потребуется 5 операци сложения, всего 100 операций. Оценим время решения задачи для компьютера с миллионным быстродействием (см. презентация предыдущих занятий о сложности алгоритмов и быстродействии на примере задачи о тупоугольном треугольнике)
Решение задачи «Черепашка». П.П.Полный перебор вариантов – универсальный способ решения. Но рассмотрим его потенциальные возможностиПусть дана таблица

Слайд 23Длительность вычислений

Длительность вычислений

Слайд 24Решение задачи «Черепашка». Д.П.

Решение задачи «Черепашка». Д.П.

Слайд 25Код (на паскале)

Код (на паскале)

Слайд 26Вычисление пути

Вычисление пути

Слайд 27Вычисление пути

Вычисление пути

Слайд 28Сдать можно как задачу №2965
Там даже не требуется вывести путь
И

идет черепашка в другом направлении
http://informatics.mccme.ru/mod/statements/view3.php?id=656&chapterid=2965#1

Сдать можно как задачу №2965Там даже не требуется вывести путьИ идет черепашка в другом направленииhttp://informatics.mccme.ru/mod/statements/view3.php?id=656&chapterid=2965#1

Слайд 29Задача №619 с восстановлением пути
Для считывания на С++ в ней

удобно хранить массив из char и получать цифру, вычитая код

символа ‘0’. Он равен 48, но можно написать прямо так:




Как видим, не забыли привести к int полученый код.
Задача №619 с восстановлением путиДля считывания на С++ в ней удобно хранить массив из char и получать

Слайд 30Рюкзак
Рюкзак без стоимости (камни) № 1119
Рюкзак с фиксированным набором вещей

№ 3089
Рюкзак с выводом № 3090


РюкзакРюкзак без стоимости (камни) № 1119Рюкзак с фиксированным набором вещей № 3089Рюкзак с выводом № 3090

Слайд 31Задача по ДП про штрафу при удалении

Задача по ДП про штрафу при удалении

Слайд 32Её разбор тут
https://youtu.be/pq4pA8PzP5w

Её разбор тутhttps://youtu.be/pq4pA8PzP5w

Слайд 33Копилка (размен, банкомат) № 625
Задан вес E пустой копилки и

вес F копилки с монетами. В копилке могут находиться монеты

N видов, для каждого вида известна ценность Pi и вес Wi одной монеты. Найти минимальную и максимальную суммы денег, которые могут находиться в копилке.
Копилка (размен, банкомат) № 625Задан вес E пустой копилки и вес F копилки с монетами. В копилке

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика