0 / 0 / 0
Регистрация: 25.04.2019
Сообщений: 2
|
||||||
1 | ||||||
Определить сколько максимум денег может заработать продавец22.11.2021, 17:37. Показов 308. Ответов 0
Задача на динамическое програмирование
В универе задали вот такую задачу : Продавец книг заметил что если клиенту предложит правильную цену за книгу тогда он её купит. По одежде он оценивал денежнок состояние клиета . Если денежное состояние p а цена книги k то предложенная цена должна бвть pk. Во время чрмарки очень много клинетов продавец не успевал посмотреть все книги а выбирал одну из 3 верхних в куче. Дано n книг и поле цен h книг [ h1 , h2 ... hn] и поле денежного состояния клиента [ p1 , p2 ... pn] . Сколько максимум денег может заработать продавец. n ≤ 500 и 1 ≤ hi ≤ 1000 и 1 ≤ pi ≤ 1000. Пример: Ответ: n = 4 336 h = [16, 6, 2, 10] p = [3, 8, 12, 9] первому клиенту мы даем третью книгу сверху со стоимостью 2, зв которую он заплатит 6 . У нас остаются книги со стоимостью 16, 6, 10 ( в этом порядке) . второму покупателю лаем вторую книгу сверху за которую он заплатит 6*8 = 48 . Остаются книги 16 и 10 . Третьему предлагаем самую верхнюю книгу и получаем 16*12 = 192. и последний забирает последнюю книгу за 90. и общая сумма 336. Вот такая задача. Уже несколько дней сижу думаю над алгоритмом и получилось придумать только аналог бэктрекинга. Написанно в питоне, p это список покупателей k это список цен книг , я его уменьшаю во время рекурсии и i это индекс клиента в списке. Вот только такое решение не посчитает при n = 20 а надо до 500 .
0
|
|
22.11.2021, 17:37 | |
Ответы с готовыми решениями:
0
Динамическое програмирование Задача из книги "Програмирование - принципы и практика использования C++" Задача на динамическое програмирование Динамическое програмирование динамическое програмирование |
22.11.2021, 17:37 | |
22.11.2021, 17:37 | |
Помогаю со студенческими работами здесь
1
Динамическое програмирование Динамическое програмирование Динамическое програмирование Динамическое програмирование. Текст Рекуррентные Соотношения и динамическое програмирование. Искомая подпоследовательность (1,2,3,2,3,4,6) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |