Я имел задание на динамическое программирование из-за прошлой ночью, но я должен был превратить его в незаконченном, потому что я не мог понять, как решить последнюю проблему:Невозможно Понять динамическое программирование
Государство хочет контролировать движение по шоссе длиной в три мили. Это стоит c i для установки устройства мониторинга на миле i шоссе. Максимальное расстояние между контрольными устройствами не должно превышать d миль. То есть, если на миле i есть контрольное устройство, то должно быть одно контрольное устройство от мили i + 1 до мили i + d (или в этом случае i + d> n). Государству нужен план, который минимизирует стоимость. Предположим, что существует массив C [1..n] затрат.
Пусть v k будет стоить лучшего решения, предполагающего шоссе на километр и предполагая устройство мониторинга на милю k. С учетом C и d, если известны значения v по v k-1, показать, как определить значение v k. Вы можете написать это математически или предоставить псевдокод в стиле книги. Заметим, что вам нужно учитывать все возможные значения k от k = 1 до k = n.
Уверен, что проблема, подобная этой, появится на экзамене, и я хотел бы хотя бы знать, с чего начать решение этой проблемы, поэтому любая помощь ценится.
Я голосующий, чтобы закрыть этот вопрос как не по теме, потому что SO здесь не для написания кода для вас. – Rob
Я не прошу кого-либо написать код для меня, я прошу кого-нибудь помочь мне понять, как я это разрешу. – WoernerBro
Ответ по-прежнему слишком широк, состоящий из четырех вопросов, заключенных в один, который также будет включать в себя упрямые ответы, оба из которых не разрешены на SO. Вы должны спросить об этом, по одному, на programers.stackexchange – Rob