ВИКОРИСТАННЯ МЕТОДУ ДИНАМІЧНОГО ПРОГРАМУВАННЯ ДЛЯ РОЗВ’ЯЗАННЯ ЗАДАЧІ ПРО РОЗБИТТЯ НА ПІДВІДРІЗКИ
Опубліковано 14.06.2024
Як цитувати
Завантаження
Авторське право (c) 2024 Василь Меренич, Андрій Симкін, Олександр Стегура

Ця робота ліцензується відповідно до Creative Commons Attribution-ShareAlike 4.0 International License.
Анотація
Динамічне програмування ‒ це метод розв'язання складних задач шляхом розбиття їх на простіші підзадачі і запам'ятовування результатів цих підзадач, щоб уникнути їх повторного обчислення [1]. Головна ідея полягає в тому, щоб розв'язати кожну підзадачу лише один раз, зберегти її результат і використовувати його повторно при необхідності. Багато задач у галузі інформатики, математичних моделей, економіки, біоінформатики та інших дисциплін можна ефективно розв'язувати за допомогою динамічного програмування. Приклади включають задачі про ранець, знаходження найкоротших шляхів у графах [2], редагування рядків, вирівнювання послідовностей у біоінформатиці, задачах моделювання фізичних явищ [3] тощо. Оволодіння динамічним програмуванням дозволяє вам ефективніше вирішувати широкий спектр практичних задач і підвищить вашу загальну компетентність у програмуванні та алгоритмах. На олімпіадах з програмування, таких як ACM ICPC, IOI, Codeforces, AtCoder, LeetCode та інші, задачі на динамічне програмування з'являються дуже часто.
Посилання
- Літня школа з програмування: Матеріали лекцій, умови та розбір задач 2017-2019 рр. / За ред. Сергія Вапнічного, Олександра Міци, Сергія Оришича. Ужгород : Рік-У, 2020. 336 с.
- Міца О.В., Оришич С.С., Дуло В.В. Аналіз ефективності динамічного підходу розв’язання задачі комівояжера. XІ Міжнародна наукова Інтернет-конференція “Національна безпека у фокусі викликів глобалізаційних процесів в економіці”. 7-8 грудня 2021 року, Ukraine-Slovakia. C. 20-22.
- Міца О.В., Стецюк П.І., Левчук О.М., Пецко В.І., Повхан І.Ф. Про пришвидшення оптимізаційних методів для задачі синтезу багатошарових оптичних покриттів. Проблеми управління та інформатики. №6. 2021. С. 13-16.
- Горошко Ю.В., Міца О.В., Мельник В.І. Методичні підходи до розв’язування олімпіадних задач з інформатики. Інформаційні технології і засоби навчання, 2019, Том 71, №3. C. 40-52.
- Мельник В.І., Горошко Ю.В., Міца О.В. Огляд систем підготовки до олімпіад з інформатики в деяких країнах. ІІ Всеукраїнської науково-практичної конференції з міжнародною участю «Сучасні інформаційні технології в освіті і науці». Житомир. 2017. С.21-23.
- F. Frances Yao, Efficient Dynamic Programming Using Quadrangle Inequalities [Електронний ресурс]. Доступно: https://cse.hkust.edu.hk/mjg_lib/bibs/DPSu/DPSu.Files/p429-yao.pdf.
- Divide and Conquer DP [Електронний ресурс]. Доступно: https://cp-algorithms.com/dynamic_programming/divide-and-conquer-dp.html.