Page 226 - Bkhargava_-_Grokaem_algoritmy
P. 226

Упражнения    225


        последующий элемент займет всего один день. Следовательно, потребуется
        1 день на каждую достопримечательность + 1 день на переезды =  3,5 дня,
        а не 4,5.
        Если вы положите Эйфелеву башню в свой «рюкзак~, то Лувр станет «де­
        шевле~> -  он займет всего 1 день вместо 1,5 дня. Как смоделировать это
        обстоятельство в динамическом программировании?

        Никак. Динамическое программирование - мощный метод, способный ре­
        шать подзадачи и использовать полученные ответы для решения большой
        задачи. Динамическое программирование работает толъко в том случае,
        если каждая подзадача автономна, то естъ не зависит от других подзадач.
        Из этого следует, что учесть поездки в Париж в алгоритме динамического
        программирования не удастся.


        Может ли оказаться, что решение требует

        более двух «nодрюкзаков»?

        Может оказаться, что в лучшем решении должны отбираться больше двух
        элементов. В текущем варианте алгоритма объединяются не более двух
        «подрюкзаков~> - больше двух их не бывает. Однако вполне возможно, что
        у этих «подрюкзаков~ будут собственные «подрюкзаки~.













                                              1-\0  МОГУТ БЫТЬ •ПOJI.­
                        TPE)I.  •ПOJI.PIOKJAKO&"   PIOKJAKИ", КОТОРЫЕ.
                           БЫТЬ НЕ. мо~п
                                              COJI.EP~AТ СОБСТ&ЕН­
                                               НЫЕ. •ПOJl.PIOKJAKИ"










                                                         www.trk.kg
   221   222   223   224   225   226   227   228   229   230   231