将最优装载问题的贪心算法推广到2艘船的情形,贪心算法仍能产生最优解吗?

贪心算法不能产生最优解。

两艘船的装载问题,是先装完第一艘,再装第二艘,所以就必须把第一艘尽可能的装满,才能使总的装载量更多。

对于一个具体问题,要确定它是否具有贪心选择的性质,必须证明每一步所作的贪心选择最终能得到问题的最优解,通常可以首先证明问题的一个整体最优解,是从贪心选择开始的,而且作了贪心选择后,原问题简化为一个规模更小的类似子问题。



扩展资料:

两艘船的装载问题需要用的是回溯法,有了问题的解空间后,还需要将解空间有效地组织起来,使得回溯法能方便地搜索整个解空间,通常将解空间组织成树或图的形式。

如果在当前的扩展结点处不能再向纵深方向移动,则当前的扩展结点就成为死结点。此时应往回移动(回溯)至最近的一个活结点处,并使其成为当前的扩展结点。回溯法以上述工作方式递归地在解空间中搜索,直至找到所要求的解或解空间中已无活结点时为止。

此外,贪心算法的每一次操作都对结果产生直接影响,而动态规划则不是。贪心算法对每个子问题的解决方案都做出选择,不能回退;动态规划则会根据以前的选择结果对当前进行选择,有回退功能。

参考资料来源:百度百科-贪心算法



  • 鍒嗘敮瀹氱晫娉 0-1澶氳儗鍖闂
    绛旓細(1)鏍规嵁璐績绛栫暐,姣忎釜閫夊畾鐨勫兼渶澶х殑瑁呰浇鐗╁搧鐨勮儗鍖,寰楀埌鐨勭粨鏋滄槸鏈浼鐨? (2)姣忔閫夋嫨璐熻浇鏈灏忕殑椤圭洰鍙互寰楀埌鏈浣崇殑瑙e喅鏂规鍚? (3)姣忔浣犻夋嫨涓涓崟浣嶅閲忕殑鏈鏈変环鍊肩殑椤圭洰,瑙e喅杩欎釜闂鐨鎴樼暐銆 (鐜:C + +)鍖呮嫭涓巐tiostream.h鐨> #瀹氫箟鏈澶100 / /鏈澶ф暟閲忕殑椤圭洰鏃犳晥鎺掑簭(N,椋樿捣浜哰MAX],鎸佽偂閲...
  • 灏嗘渶浼樿杞介棶棰樼殑璐績绠楁硶鎺ㄥ箍鍒2鑹樿埞鐨勬儏褰,璐績绠楁硶浠嶈兘浜х敓鏈浼...
    绛旓細璐績绠楁硶涓嶈兘浜х敓鏈浼樿В銆備袱鑹樿埞鐨瑁呰浇闂锛屾槸鍏堣瀹岀涓鑹橈紝鍐嶈绗簩鑹橈紝鎵浠ュ氨蹇呴』鎶婄涓鑹樺敖鍙兘鐨勮婊★紝鎵嶈兘浣挎荤殑瑁呰浇閲忔洿澶氥傚浜庝竴涓叿浣撻棶棰橈紝瑕佺‘瀹氬畠鏄惁鍏锋湁璐績閫夋嫨鐨勬ц川锛屽繀椤昏瘉鏄庢瘡涓姝ユ墍浣鐨勮椽蹇閫夋嫨鏈缁堣兘寰楀埌闂鐨勬渶浼瑙o紝閫氬父鍙互棣栧厛璇佹槑闂鐨勪竴涓暣浣撴渶浼樿В锛屾槸浠庤椽蹇冮夋嫨...
  • 濡備綍璇佹槑鍒嗘敮鐣屽畾绠楁硶鏈浼鎬
    绛旓細姣斿鎵浣犳槸鎸夋瘡娆¤鍏ラ噸閲忔渶灏忕殑浣滀负璐績鐨勯夋嫨锛岄偅涔堣閲嶉噺浠庡皬鍒板ぇ锛坸1,x2,...,xn锛夋槸鏈浼樿杞介棶棰樼殑涓涓渶浼樿В銆傝k=min{i|xi=1}.褰搆=1鐨勬椂鍊欙紙x1,x2,...,xn锛夋槸涓涓弧瓒宠椽蹇冩ц川鐨勬渶浼樿В銆傚綋k>1锛屼护y=1锛寉k=0,yi=xi,i涓嶇瓑浜巏锛岄偅涔坹i涓庡搴旈噸閲弚i鐨勪箻绉殑鍜=w1-wk+wixi...
  • 扩展阅读:扫一扫一秒出答案 ... 最优合并问题贪心算法 ... 扫一扫题目出答案 ... 贪心算法能解决的问题 ... 贪心算法 快速幂 ... 不能用贪心算法解决 ... 贪心算法作业调度问题 ... 贪心算法和动态规划哪个难 ... 贪心算法找零钱核心思路 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网