原文:回溯法之裝載問題

問題描述: 一共有n個貨物要裝上兩艘重量分別為c 和c 的輪船上,其中貨物i的重量為Wi,且: 要求確定是否有一個合理的裝載方案可將貨物裝上這兩艘輪船。 采取策略: 首先將第一艘輪船盡可能裝滿 將剩余的集裝箱裝上第二艘輪船。將第一艘輪船盡可能裝滿等價於選取全體集裝箱的一個子集, 使該子集中集裝箱重量之和最接近。由此可知,裝載問題等價於以下特殊的 背包問題: 算法設計: 先考慮裝載一艘輪船的情況,依 ...

2020-11-18 11:25 0 662 推薦指數:

查看詳情

裝載問題 ——回溯

---裝載問題 ——回溯 tags: 回溯 grammar_cjkRuby: true 一 問題描述 二 問題分析 1. 解空間為子集樹 2.可以設置減枝函數 具體設計為:設置右子樹上界函數 三 代碼設計 ...

Thu Nov 08 00:03:00 CST 2018 0 1904
回溯——裝載問題

問題描述:   有一批共n個集裝箱要裝上2艘載重量分別為c1和c2的輪船,其中集裝箱i的重量是wi,且不能超,即Σwi<=c1+c2。 算法思想:   ——在給定的裝載問題有解的情況下   最優裝載方案: 首先將第一艘輪船盡可能的裝滿;             然后將剩余的集裝箱 ...

Thu May 15 06:30:00 CST 2014 0 9554
裝載問題-回溯

問題描述:   有一批共n個集裝箱要裝上2艘載重量分別為c1和c2的輪船,其中集裝箱i的重量是wi,且不能超。 算法思想:   最優裝載方案: 將第一艘輪船盡可能的裝滿;  然后將剩余的裝載第二艘船上 算法描述: 上界函數: 引入上界函數,用於剪去不含最優解的子樹 ...

Tue Oct 23 00:45:00 CST 2012 0 6331
裝載問題(回溯)

1、問題 有n個集裝箱要裝上2艘載重量分別為c1和c2的輪船,其中集裝箱i的重量為wi,且∑wi <= c1 + c2。 問是否有一個合理的裝載方案,可將這n個集裝箱裝上這2艘輪船。如果有,找出一種裝載方案。 2、解析 c1和c2是相互獨立的,即如何在c1或者c2上,放置物品是互不 ...

Tue May 18 00:39:00 CST 2021 0 1082
回溯裝載問題

1、回溯 (1)描述:回溯是一種選優搜索,按選優條件向前搜索,以達到目標。但當探索到某一步時,發現原先選擇並不優或達不到目標,就退回一步重新選擇,這種走不通就退回再走的技術為回溯。 (2)原理: 回溯問題的解空間樹中,按深度優先策略,從根結點出發搜索解空間樹 ...

Tue May 17 14:48:00 CST 2016 0 4350
回溯 | 子集樹:裝載問題

學習鏈接:回溯:最優裝載問題回溯最優裝載問題(java) 輸入: 輸出: java代碼: ...

Tue Oct 17 21:55:00 CST 2017 0 2039
回溯最優裝載問題(java)

1.問題描述: 有一批共有 n 個集裝箱要裝上兩艘載重量分別為 c1 和 c2 的輪船,其中集裝箱 i 的重量為 w[i], 且重量之和小於(c1 + c2)。裝載問題要求確定是否存在一個合理的裝載方案可將這 n 個集裝箱裝上這兩艘輪船。如果有,找出一種裝載方案。 例如,當n ...

Thu Oct 17 23:15:00 CST 2013 0 3911
裝載問題(最優裝載問題變形)-回溯-深度搜索

問題描述: 有n個集裝箱要裝上2艘載重量分別為c1和c2的輪船,其中集裝箱i的重量為wi,且∑wi <= c1 + c2。 問是否有一個合理的裝載方案,可將這n個集裝箱裝上這2艘輪船。如果有,找出一種裝載方案。 問題分析: 如果一個給定裝載問題有解,則采用下面的策略可得到最優裝載方案 ...

Wed Dec 02 04:56:00 CST 2020 0 349
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM