zoukankan      html  css  js  c++  java
  • 动态规划法——求解0-1背包问题



     问题描写叙述





    0-1背包问题与背包问题(贪心法——背包问题)最大的不同就是背包问题的子问题彼此之间没有联系。所以仅仅要找出解决方法,然后用贪心算法,取得局部最优解就ok了。可是0-1背包问题更复杂,由于物品不可再分,导致了子问题之间是有联系的。



    问题分析



          1。刻画背包问题最优解的结构




        

            2。数学描写叙述




       

    伪代码解读



     


    当上段代码运算完毕之后,对于C[i,w]的表:



    然后依据上面构造的表。求最优解:








      小结


         动态规划法在推断是否含有第i个物品时,通过推断C[I,w]是否等于C[i-1,w]来得出是否含有第i个物品,感觉挺巧妙的,只是前面构造C[I,w]表的过程感觉project量好大啊。









  • 相关阅读:
    本周学习进度条2
    web—图表表示数据库中的数据
    Intern Day36
    计算机网络
    面试
    C++
    计算机网络
    腾讯PC客户端开发暑期实习一面
    TCP和UDP
    Intern Day34
  • 原文地址:https://www.cnblogs.com/cynchanpin/p/6806220.html
Copyright © 2011-2022 走看看