贪心算法——活动安排问题

•贪心算法的特点是每个阶段所作的选择都是局部最优的,它期望通过所作的局部最优选择产生出一个全局最优解。

贪心与动态规划: 与动态规划不同的是,贪心是 鼠目寸光 ;动态规划是 统揽全局

–动态规划:每个阶段产生的都是全局最优解

•第i阶段的“全局”: 问题空间为(a1, … , ai)

•第i阶段的“全局最优解”:问题空间为 (a1, … , ai)时的最优解

–贪心:每个阶段产生的都是局部最优解

•第i阶段的“局部”:问题空间为按照贪心策略中的优先级排好序的第i个输入ai

•第i阶段的“局部最优解”: ai

•贪心选择性质:所求问题的全局最优解可以通过一系列局部最优的选择(即贪心选择)来达到。

–这是贪心算法与动态规划算法的主要区别。

•最优子结构性质:当原问题的最优解包含子问题的最优解时,称此问题具有最优子结构性质。

最优子结构性质是该问题可用动态规划算法或贪心算法求解的关键特征

•要求高效地安排一系列争用某一公共资源(例如会议室)的活动(使尽可能多的活动能兼容使用公共资源)。

–设有n个活动的集合E={e1,e2…en},其中每个活动都要求使用同一资源,而在同一时间内只有一个活动能使用这一资源。每个活动i都有一个要求使用该资源的起始时间si和一个结束时间fi,且si<fi。如果选择了活动i,则它在半开时间区间[si,fi)内占用资源。

–若区间[si,fi)与区间[sj,fj)不相交,则称ei和ej是相容的。也就是说,当si≥fj或sj≥fi时,活动i和活动j相容。

•活动安排问题就是要在所给的活动集合中选出最大的相容活动子集合。



  • 绋嬪簭鍛樼畻娉曞熀纭鈥斺旇椽蹇冪畻娉
    绛旓細璐績鏄汉绫昏嚜甯︾殑鑳藉姏锛璐績绠楁硶鏄湪璐績鍐崇瓥涓婅繘琛岀粺绛硅鍒掔殑缁熺О銆傛瘮濡備竴閬撳父瑙佺殑绠楁硶绗旇瘯棰--- 璺充竴璺 锛氭垜浠嚜鐒惰岀劧鑳戒骇鐢熶竴绉嶈В娉曪細灏藉彲鑳界殑寰鍙宠烦锛岀湅鏈鍚庢槸鍚﹁兘鍒拌揪銆 鏈枃鍗虫槸瀵硅繖绉嶈椽蹇冨喅绛栫殑浠嬬粛銆傜嫮涔夌殑璐績绠楁硶鎸囩殑鏄В鏈浼樺寲闂鐨勪竴绉嶇壒娈婃柟娉曪紝瑙e喅杩囩▼涓绘槸鍋氬嚭褰撲笅鏈濂界殑閫夋嫨锛屽洜...
  • 閲嶅鏁版嵁缁撴瀯涓庣畻娉曠郴鍒:涓鏂囪閫璐績绠楁硶
    绛旓細寮曡█ 浜轰箣鍒濇ф湰鍠勶紝浣嗘槸闅忕潃鑷韩鐨勭粡鍘嗐佺敓娲荤幆澧冪瓑鍥犵礌鐨勫奖鍝嶏紝浜洪愭笎浼氱敓鍑鸿椽鍡旂棿銆傚疄闄呬笂涓嶅厜浜烘湁璐康锛屾垜浠殑绠楁硶涔熶細鏈夎椽蹇碉紝浠婂ぉ灏卞拰澶у浠嬬粛涓嬩竴涓湁璐康鐨勭畻娉曟ā鍨鈥斺旇椽蹇冪畻娉锛岀湅鐪嬩竴涓畻娉曟槸鎬庝箞浜х敓璐康鐨勩備粈涔堟槸璐績绠楁硶 鍦ㄥ垎鏋愬拰姹傝В鏌愪釜闂鏃讹紝鍦ㄦ瘡涓姝ョ殑璁$畻閫夋嫨涓婇兘鏄渶浼樼殑鎴栬呮渶...
  • 鍖洪棿璋冨害闂鐨勮В鍐虫柟妗堟湁浠涔?
    绛旓細鍖洪棿璋冨害闂锛圛nterval Scheduling Problem锛夋槸涓绉嶇粡鍏哥殑浼樺寲闂锛屼富瑕佹秹鍙婂埌濡備綍鍦ㄤ竴涓椂闂存鍐呭畨鎺掍竴绯诲垪娲诲姩锛屼互渚垮敖鍙兘澶氬湴瀹夋帓娲诲姩銆傝繖涓棶棰樼殑瑙e喅鏂规鏈夊緢澶氾紝涓昏鍖呮嫭浠ヤ笅鍑犵锛璐績绠楁硶锛氳繖鏄В鍐冲尯闂磋皟搴﹂棶棰樻渶甯哥敤鐨勬柟娉曘傚熀鏈濇兂鏄湪姣忎釜鍐崇瓥鐐归夋嫨鏈浼樼殑娲诲姩锛屽嵆閫夋嫨缁撴潫鏃堕棿鏈鏃╃殑娲诲姩銆傝繖绉...
  • 鍥捐В!涓鏂囧甫浣犵帺杞璐績绠楁硶!
    绛旓細璐績绠楁硶鍦ㄥ闂杩涜姹傝В鏃讹紝鎬绘槸鍋氬嚭褰撳墠鐪嬫潵鏈濂界殑閫夋嫨銆傞氳繃璐績绠楁硶鎵寰楀埌鐨勭粨鏋滀笉涓瀹氭槸鏈浼樼殑缁撴灉锛屼絾鑲畾閮芥槸鐩稿鎺ヨ繎鏈浼樿В鐨勭粨鏋溿傜湅璧锋潵杩2鐐瑰彲鑳戒笉濂界悊瑙o紝鎴戠敤涓や釜渚嬪瓙浣犲氨鎳備簡銆備緥1锛氭垜浠幇鍦ㄦ湁20銆10銆5銆1杩4绉嶆暟棰濈殑閽卞竵锛屽鏋滄兂瑕佸噾榻36鍏冿紝閭f垜鏈灏戦渶瑕佸嚑寮犻挶甯侊紵濡傛灉鏍规嵁璐績...
  • 浠涔堟槸璐績绠楁硶
    绛旓細璐績绠楁硶鏄竴绉嶅父鐢ㄧ殑绠楁硶璁捐鎬濊矾銆傚叾鏍稿績鎬濇兂鏄湪姣忎竴姝ラ夋嫨涓兘閲囧彇鍦ㄥ綋鍓嶇姸鎬佷笅鐨勬渶濂芥垨鏈浼樼殑閫夋嫨锛屼粠鑰屽笇鏈涜兘澶熷鑷存渶缁堢粨鏋滄槸鏈濂芥垨鏈浼樼殑瑙c傝椽蹇冪畻娉曞苟涓嶆槸鍏ㄥ眬鏈浼樿В锛屼絾瀹冧細鎵惧埌涓涓眬閮ㄦ渶浼樿В銆傚叿浣撴潵璇达紝瀹冮噰鐢ㄩ愭鏋勫缓瑙e喅闂鐨勬柟娉曪紝閫氳繃鍋氬嚭涓绯诲垪灞閮ㄦ渶浼樼殑閫夋嫨鏉ユ瀯寤哄嚭鏁翠綋鐨勬渶浼樿В...
  • 鑳介噰鐢璐績绠楁硶姹傛渶浼樿В鐨闂,涓鑸叿澶()鎬ц川?
    绛旓細璐績绠楁硶璁捐鐨勬牳蹇冩槸鈥斺斺滆椽蹇冮夋嫨鐨勬爣鍑嗏濓紝缁撳悎銆婄畻娉曡璁′笌鍒嗘瀽銆嬩功涓殑鈥娲诲姩瀹夋帓闂鈥濓紝璇ラ棶棰樻湁鈥滄渶鏃╁紑濮嬫椂闂粹濃滄寔缁椂闂存渶鐭濃滅粨鏉熸椂闂存渶鏃┾濅笁绉嶈椽蹇冮夋嫨鐨勬爣鍑嗐傚綋閫夊畾浜嗏滆椽蹇冮夋嫨鐨勬爣鍑嗏濅箣鍚庯紝瑕佹寜鐓ц繖涓宸茬煡鐨勬暟鎹俊鎭繘琛岄澶勭悊锛岄氬父鐨勯澶勭悊鏄滄帓搴忊濄傛湰棰樹腑灏辫鎸夌収缁撴潫鏃堕棿...
  • 璐績绠楁硶
    绛旓細璐績绠楁硶锛氳椽蹇冪瓥鐣ヤ笅鐨勫眬閮ㄦ渶浼 璐績绠楁硶锛岄【鍚嶆濅箟锛屽鍚屼竴涓洰鍏夌煭娴呬絾鍐崇粷鐨勬帰绱㈣咃紝瀹冨湪姣忎竴姝ラ夋嫨鏃堕兘鍔涙眰杈惧埌灞閮ㄦ渶浼橈紝鑰岄潪鍏ㄥ眬鏈浼樸傝繖绉嶇瓥鐣ヤ笌鍔ㄦ佽鍒掔瓑绠楁硶鐩告瘮锛屾洿鍊惧悜浜庣畝渚垮拰蹇燂紝浣嗗畠骞堕潪鎵鏈闂鐨勮В鍐虫柟妗堬紝鍏抽敭鍦ㄤ簬璐績绛栫暐鐨勬伆褰撹繍鐢ㄣ傝椽蹇冪畻娉曠殑杩愪綔鏈哄埗鏄氳繃鏋勫缓鏁板妯″瀷锛屽皢澶嶆潅...
  • 璐績绠楁硶鏄粈涔
    绛旓細璐績绠楁硶锛堝張绉拌椽濠畻娉曪級鏄寚锛屽湪瀵闂姹傝В鏃讹紝鎬绘槸鍋氬嚭鍦ㄥ綋鍓嶇湅鏉ユ槸鏈濂界殑閫夋嫨銆備篃灏辨槸璇达紝涓嶄粠鏁翠綋鏈浼樹笂鍔犱互鑰冭檻锛屼粬鎵鍋氬嚭鐨勪粎鏄湪鏌愮鎰忎箟涓婄殑灞閮ㄦ渶浼樿В銆傝椽蹇冪畻娉曚笉鏄鎵鏈夐棶棰橀兘鑳藉緱鍒版暣浣撴渶浼樿В锛屼絾瀵硅寖鍥寸浉褰撳箍娉涚殑璁稿闂浠栬兘浜х敓鏁翠綋鏈浼樿В鎴栬呮槸鏁翠綋鏈浼樿В鐨勮繎浼艰В銆傛瘮濡傛渶灏忕敓鎴...
  • 鍔ㄦ佽鍒掑拰璐績绠楁硶鐨勫尯鍒
    绛旓細2銆佸姩鎬佽鍒掔畻娉曢氬父浠ヨ嚜搴曞悜涓婄殑鏂瑰紡瑙e悇瀛闂锛岃璐績绠楁硶鍒欓氬父鑷《鍚戜笅鐨勬柟寮忚繘琛屻傚叡鍚岀偣锛氫袱鑰呴兘鍏锋湁鏈浼樺瓙缁撴瀯鎬ц川 鍔ㄦ佽鍒掔畻娉曠殑鍩烘湰鎬濇兂涓庡垎娌绘硶绫讳技锛屼篃鏄皢寰呮眰瑙g殑闂鍒嗚В涓鸿嫢骞蹭釜瀛愰棶棰橈紙闃舵锛夛紝鎸夐『搴忔眰瑙e瓙闃舵锛屽墠涓瀛愰棶棰樼殑瑙o紝涓哄悗涓瀛愰棶棰樼殑姹傝В鎻愪緵浜嗘湁鐢ㄧ殑淇℃伅銆傚湪姹傝В浠讳竴瀛...
  • 浠涔堟槸璐績绠楁硶?
    绛旓細姣忎竴姝ュ彧鑰冭檻涓涓暟鎹紝瀹冪殑閫夊彇搴旀弧瓒冲眬閮ㄤ紭鍖栨潯浠躲傝嫢涓嬩竴涓暟鎹笌閮ㄥ垎鏈浼樿В杩炲湪涓璧蜂笉鍐嶆槸鍙瑙f椂锛屽氨涓嶆妸璇ユ暟鎹坊鍔犲埌閮ㄥ垎瑙d腑锛岀洿鍒版妸鎵鏈夋暟鎹灇涓惧畬锛屾垨鑰呬笉鑳藉啀娣诲姞涓烘銆璐績绠楁硶鍙В鍐崇殑闂閫氬父澶ч儴鍒嗛兘鏈夊涓嬬殑鐗规э細1銆侀殢鐫绠楁硶鐨勮繘琛岋紝灏嗙Н绱捣鍏跺畠涓や釜闆嗗悎锛氫竴涓寘鍚凡缁忚鑰冭檻杩囧苟...
  • 扩展阅读:孩子学习开窍最佳时间 ... 为什么不建议孩子学速算 ... 扫一扫题目出答案 ... 贪心算法钱币找零问题 ... 九个方法增强记忆力 ... 不要让珠心算害了孩子 ... 贪心算法最优装载问题 ... 贪心算法几个经典例子 ... 贪心算法流程图 ...

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