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

\u8d2a\u5fc3\u7b97\u6cd5\u7684\u6700\u4f18\u88c5\u8f7d\u95ee\u9898

void loading(W[],X[],c,n)
{
for(i=1,i<n,i++)

1.void loading(int W[],int X[],int c,int n)
2.\u6ca1\u6709\u5b9a\u4e49i;
3.for\uff08;;\uff09\u662f\u5192\u53f7\uff0c\u975e\u9017\u53f7

\u6709\u6700\u4f18\u89e3.

\u5bb9\u6613\u8bc1\u660e,\u5982\u679c\u4e00\u4e2a\u7ed9\u5b9a\u7684\u88c5\u8f7d\u95ee\u9898\u6709\u89e3,
\u5219\u91c7\u7528\u4e0b\u9762\u7684\u7b56\u7565\u53ef\u4ee5\u5f97\u5230\u4e00\u4e2a\u6700\u4f18\u88c5\u8f7d\u65b9\u6848.

(1)\u9996\u5148\u5c06\u7b2c\u4e00\u8258\u8239\u5c3d\u53ef\u80fd\u88c5\u6ee1;
(2)\u7136\u540e\u5c06\u5269\u4f59\u7684\u96c6\u88c5\u7bb1\u88c5\u5230\u7b2c\u4e8c\u8258\u8239\u4e0a.

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

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

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



扩展资料:

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

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

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

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



贪心算法不能产生最优解,类似0-1背包问题。因贪心选择并不能保证第一艘船装满,而第一艘船的剩余空间应该越小越好。

不能...见主教材的转载问题

  • 灏嗘渶浼樿杞介棶棰樼殑璐績绠楁硶鎺ㄥ箍鍒2鑹樿埞鐨勬儏褰,璐績绠楁硶浠嶈兘浜х敓鏈浼...
    绛旓細璐績绠楁硶涓嶈兘浜х敓鏈浼樿В銆備袱鑹樿埞鐨瑁呰浇闂锛屾槸鍏堣瀹岀涓鑹橈紝鍐嶈绗簩鑹橈紝鎵浠ュ氨蹇呴』鎶婄涓鑹樺敖鍙兘鐨勮婊★紝鎵嶈兘浣挎荤殑瑁呰浇閲忔洿澶氥傚浜庝竴涓叿浣撻棶棰橈紝瑕佺‘瀹氬畠鏄惁鍏锋湁璐績閫夋嫨鐨勬ц川锛屽繀椤昏瘉鏄庢瘡涓姝ユ墍浣鐨勮椽蹇閫夋嫨鏈缁堣兘寰楀埌闂鐨勬渶浼瑙o紝閫氬父鍙互棣栧厛璇佹槑闂鐨勪竴涓暣浣撴渶浼樿В锛屾槸浠庤椽蹇冮夋嫨寮...
  • 鍦╣reedy绛栫暐褰撲腑鐨勫艰秺澶
    绛旓細鍦ㄎ-greedy绛栫暐褰撲腑锛屛电殑鍊艰秺澶э紝琛ㄧず閲囩敤闅忔満鐨勪竴涓姩浣滅殑姒傜巼瓒婂ぇ锛岄噰鐢ㄥ綋鍓峇鍑芥暟鍊兼渶澶х殑鍔ㄤ綔鐨勬鐜囪秺灏忋璐績绛栫暐鏄竴绉嶆瘡涓姝ラ兘閲囧彇褰撳墠鐘舵佷笅鏈浼樼殑閫夋嫨锛堝眬閮ㄦ渶浼樿В锛夛紝浠庤屽笇鏈涙帹瀵煎嚭鍏ㄥ眬鏈浼樿В鐨勪竴绉嶇瓥鐣ャ傚湪鎴戜滑涔嬪墠鏂囩珷閲岃鍒鐨勭畻娉涓紝鏈灏忕敓鎴愭爲绠楁硶Prim銆並ruskal鍜屾渶鐭矾寰勭畻娉旸ijjst...
  • 璐績绠楁硶鐨鏈浼樿杞介棶棰
    绛旓細1.void loading(int W[],int X[],int c,int n)2.娌℃湁瀹氫箟i;3.for锛;;锛夋槸鍐掑彿锛岄潪閫楀彿
  • 濡備綍璇佹槑鏈浼樿杞介棶棰鍏锋湁璐績閫夋嫨鎬ц川
    绛旓細姣斿鎵浣犳槸鎸夋瘡娆¤鍏ラ噸閲忔渶灏忕殑浣滀负璐績鐨勯夋嫨锛岄偅涔堣閲嶉噺浠庡皬鍒板ぇ锛坸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...
  • 瑁呰浇闂鐨勮椽蹇閫夋嫨鎬ц川濡備綍璇佹槑?
    绛旓細璁剧瀛愰噸閲忎粠灏忓埌澶(x1,x2,...,xn),鑻ラ泦鍚圓鏄鏈浼樿杞介棶棰樼殑涓涓渶浼樿В銆侫涓涓涓瀛愪负k銆傝嫢k=1,A灏辨槸涓涓弧瓒璐績鎬ц川鐨勬渶浼樿В銆傚亣濡傚綋k>1,浠=A-{k}+{1},鍥犱负Wk>=W1,鍒橞涓殑鎬婚噸閲忓皬浜庣瓑浜嶢涓殑鎬婚噸閲,A鏄渶浼樿В,鍒橞涔熸槸鏈浼樿В,鑰孊鏄夋嫨浠ョ瀛1涓哄紑濮嬬殑鏈浼樿В銆傚彲鐭ユ诲瓨鍦ㄤ互璐績...
  • 绠楁硶璁捐涓庡垎鏋愮浜岀増鍥句功鐩綍
    绛旓細绗笁绔"鍔ㄦ佽鍒"锛屾帰璁ㄤ簡鐭╅樀杩炰箻銆佹渶闀垮叕鍏卞瓙搴忓垪绛夊吀鍨闂锛屼互鍙婂椤逛换鍔′紭鍖栧鍑稿杈瑰舰鍒掑垎鍜岀數璺竷绾匡紝杩樻秹鍙婁簡鑳屽寘闂鍜屾渶浼樹簩鍙夋悳绱㈡爲鐨勬瀯寤恒傜鍥涚珷"璐績绠楁硶"锛岄氳繃娲诲姩瀹夋帓鍜鏈浼樿杞绛夊疄渚嬶紝闃愯堪浜嗚椽蹇冮夋嫨鍜屾渶浼樺瓙缁撴瀯鐨勫師鐞嗭紝鍚屾椂娑电洊浜嗗搱澶浖缂栫爜銆佹渶鐭矾寰勫拰鏈灏忕敓鎴愭爲绛夌畻娉曘傜浜旂珷"...
  • 璁$畻鏈绠楁硶璁捐涓庡垎鏋愮2鐗堝浘涔︾洰褰
    绛旓細绗4绔狅紝璐績绠楁硶锛屾秹鍙婃椿鍔ㄥ畨鎺掋佸搱澶浖缂栫爜绛夊涓鍩熺殑浼樺寲绛栫暐锛岄氳繃涔犻鍥涳紝璇昏呭彲浠ュ涔犲埌璐績绠楁硶鐨勬牳蹇冨師鐞嗐傜5绔狅紝鍥炴函娉曪紝璇︾粏璁茶В浜嗗洖婧硶鐨勬鏋讹紝浠ュ強瑁呰浇闂銆侀偖璧勯棶棰樼瓑瀹炰緥锛屼範棰樹簲鐫閲嶈缁冭鑰呭湪瀹為檯闂涓殑搴旂敤鑳藉姏銆傜6绔狅紝鍒嗘敮闄愮晫娉曪紝浠嬬粛浜嗚繖绉嶆柟娉曠殑鍩烘湰鎬濇兂锛屽強鍏跺湪璺緞鏌ユ壘銆佽杞...
  • 璇锋暀鍋欰CM鐨勫父鐢绠楁硶..杩樻槸鑿滈笩
    绛旓細<1>鏈浼樿杞介棶棰 <2>閮ㄥ垎鑳屽寘闂 <3>涔樿埞闂 <4>璐績绛栫暐 <5>鍙屾満璋冨害闂Johnson绠楁硶 8.鐘舵乨p <1>鐗涗粩灏勫嚮闂(鍗氬紙绫) <2>鍝堝瘑椤胯矾寰勭殑鐘舵乨p <3>涓ゆ敮鐐瑰ぉ骞冲钩琛¢棶棰 <4>涓涓湁鍚戝浘鐨勬渶鎺ヨ繎浜岄儴鍥 9.鏍戝瀷dp <1>瀹岀編鏈嶅姟鍣ㄩ棶棰(姣忎釜鑺傜偣鏈3绉嶇姸鎬) <2>灏忚儢瀹堢殗瀹棶棰 <3>缃戠粶鏀惰垂闂 <4...
  • 璁$畻鏈哄父鐢绠楁硶涓庣▼搴忚璁℃渚嬫暀绋嬬洰褰
    绛旓細绗5绔狅紝鍥炴函娉曢氳繃妗ユ湰鍒嗘暟寮忥紙5.2锛夈佺洿灏轰笌涓茬彔锛5.3锛夈侀愪綅鏁撮櫎鏁版帰绱㈢瓑瀹炰緥锛岄槓杩板洖婧蹇靛強鍏跺簲鐢ㄣ備範棰5150甯姪妫楠屽涔犳垚鏋溿傚姩鎬佽鍒掞紙6.1锛夎瑙f蹇靛拰姝ラ锛屾秹鍙婃渶闀垮瓙搴忓垪銆鏈浼璺緞鎼滅储鍜瑁呰浇闂绛夊唴瀹广6.7閮ㄥ垎鎬荤粨浜嗘湰绔犵殑閲嶇偣锛屼範棰6185鎻愪緵瀹炴垬缁冧範銆璐績绠楁硶锛堢7绔狅級娑夊強鍒犳暟瀛楅棶棰...
  • 0-1鑳屽寘闂鐨澶氱瑙f硶浠g爜(鍔ㄦ佽鍒掋璐績娉曘佸洖婧硶銆佸垎鏀檺鐣屾硶...
    绛旓細鍦ㄦ悳绱㈣В绌洪棿鏍戞椂,鍙鍏跺乏鍎垮瓙鑺傜偣鏄竴涓彲琛岀粨鐐,鎼滅储灏辫繘鍏ュ乏瀛愭爲,鍦ㄥ彸瀛愭爲涓湁鍙兘鍖呭惈鏈浼瑙f槸鎵嶈繘鍏ュ彸瀛愭爲鎼滅储銆傚惁鍒欏皢鍙冲瓙鏍戝壀鍘汇 鍥炴函娉曟槸涓涓棦甯︽湁绯荤粺鎬у張甯︽湁璺宠穬鎬х殑鐨勬悳绱绠楁硶銆傚畠鍦ㄥ寘鍚闂鐨鎵鏈夎В鐨勮В绌洪棿鏍戜腑,鎸夌収娣卞害浼樺厛鐨勭瓥鐣,浠庢牴缁撶偣鍑哄彂鎼滅储瑙g┖闂存爲銆傜畻娉曟悳绱㈣嚦瑙g┖闂存爲鐨勪换涓缁撶偣...
  • 扩展阅读:扫一扫一秒出答案 ... 最优合并问题贪心算法 ... 扫一扫题目出答案 ... 贪心算法能解决的问题 ... 贪心算法 快速幂 ... 不能用贪心算法解决 ... 贪心算法作业调度问题 ... 贪心算法和动态规划哪个难 ... 贪心算法找零钱核心思路 ...

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