• 《计算机算法设计与分析》课后练习09


    Author:龙箬
    Computer Application Technology
    Change the World with Data and Artificial Intelligence !
    CSDN@weixin_43975035
    民不足而可治者,自古及今,未之尝闻

    问题描述:
    求以下情况下的背包问题的最优解
    利用贪心策略求解下列背包问题,设 n = 4 n=4 n=4 M = 54 M=54 M=54
    ( p 1 , p 2 , p 3 , p 4 ) = ( 20 , 16 , 10 , 18 ) (p_1, p_2, p_3, p_4) = (20, 16, 10, 18) (p1,p2,p3,p4)=(20,16,10,18)
    ( w 1 , w 2 , w 3 , w 4 ) = ( 16 , 12 , 15 , 24 ) (w_1, w_2, w_3, w_4) = (16, 12, 15, 24) (w1,w2,w3,w4)=(16,12,15,24)
    求解向量 X X X 计算 ∑ p i x i ∑p_ix_i pixi

    解:按 p i / w i p_i/w_i pi/wi 非增次序排序可得:
    p 2 / w 2 = 4 / 3 p_2/w_2 = 4/3 p2/w2=4/3
    p 1 / w 1 = 5 / 4 p_1/w_1 = 5/4 p1/w1=5/4
    p 4 / w 4 = 3 / 4 p_4/w_4 = 3/4 p4/w4=3/4
    p 3 / w 3 = 2 / 3 p_3/w_3 = 2/3 p3/w3=2/3
    其中 p 2 / w 2 p_2/w_2 p2/w2 p 1 / w 1 p_1/w_1 p1/w1 p 4 / w 4 p_4/w_4 p4/w4 可以完全放入背包
    剩余空间 Δ M = M − w 2 − w 1 − w 4 = 2 \Delta M = M-w_2-w_1-w_4=2 ΔM=Mw2w1w4=2
    w 3 w_3 w3可放入 2 15 \frac{2}{15} 152部分,其解向量为 ( 1 , 1 , 2 15 , 1 ) (1, 1, \frac{2}{15} , 1) (1,1,152,1)
    则背包问题的最优解为;
    T h e B e s t = ∑ p i x i = 16 + 20 + 18 + 2 15 ∗ 10 = 55.333 The Best = ∑p_ix_i=16+20+18+\frac{2}{15}*10=55.333 TheBest=pixi=16+20+18+15210=55.333

    参考致谢:
    国科大 马丙鹏老师《计算机算法设计与分析》

    如有侵权,请联系侵删
    需要本实验源数据及代码的小伙伴请联系QQ:2225872659

  • 相关阅读:
    代码安全与质量 | 在这个充满变数的时代,花小钱办大事
    基于多尺度分形残差注意力网络的超分辨率重建算法
    ROS源码安装应用,VSCode
    Jedis操作Redis
    python进阶(29)单例模式
    SV基础知识---覆盖率 (概念理解)
    做亚马逊店铺怎么解决网络问题?
    FCN的图像分割 语义分割 技术研究,基于pytorch
    蓝桥杯官网填空题(方格计数)
    C语言-文件读写fscanf函数
  • 原文地址:https://blog.csdn.net/weixin_43975035/article/details/133916611