下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、汽車加油問題之貪心算法(一 )問題描述一輛汽車加滿油后可以行駛 n 千米。旅途中有若干個加油站、 指出若要使沿途得加油次數(shù)最少 ,設(shè)計(jì)一個有效得算法 ,指出應(yīng)在那些加油站??考佑汀⒔o出 n,并以數(shù)組得形式給出加油站得個數(shù)及相鄰距離設(shè)計(jì)一個有效得算法,指出應(yīng)在那些加油站??考佑汀R?指出若要使沿途得加油次數(shù)最少:算法執(zhí)行得速度越快越好、,(二 )問題分析(前提行駛前車?yán)锛訚M油)對于這個問題我們有以下幾種情況,2,3 n:設(shè)加油次數(shù)為k,每個加油站間距離為 ;i=0,1。始點(diǎn)到終點(diǎn)得距離小于,則加油次數(shù)k=0;2。始點(diǎn)到終點(diǎn)得距離大于n,a加油站間得距離相等,即 ai a =l= ,則加油次數(shù)最
2、少k n;b 加油站間得距離相等 ,即 a a =l n, 則不可能到達(dá)終點(diǎn) ;c 加油站間得距離相等 ,即 a i=a =l n,則加油次數(shù) = /n(n =0) 或 = nn +1(n% ! 0);d加油站間得距離不相等,即 ai ! a , 則加油次數(shù)k 通過以下算法求解。(三 )算法描述貪心算法得基本思想該題目求加油最少次數(shù) ,即求最優(yōu)解得問題 ,可分成幾個步驟 ,一般來說 ,每個步驟得最優(yōu)解不一定就是整個問題得最優(yōu)解 ,然而對于有些問題 ,局部貪心可以得到全局得最優(yōu)解、貪心算法將問題得求解過程瞧作就是一系列選擇,從問題得某一個初始解出發(fā),向給定目標(biāo)推進(jìn)。推進(jìn)得每一階段不就是依據(jù)某一個
3、固定得遞推式,而就是在每一個階段都瞧上去就是一個最優(yōu)得決策 (在一定得標(biāo)準(zhǔn)下 ) 。不斷地將問題實(shí)例歸納為更小得相似得子問題 ,并期望做出得局部最優(yōu)得選擇產(chǎn)生一個全局得最優(yōu)解。貪心算法得適用得問題貪心算法適用得問題必須滿足兩個屬性:(1) 貪心性質(zhì) :整體得最優(yōu)解可通過一系列局部最優(yōu)解達(dá)到 ,并且每次得選擇可以依賴以前做出得選擇 ,但不能依賴于以后得選擇、()最優(yōu)子結(jié)構(gòu) :問題得整體最優(yōu)解包含著它得子問題得最優(yōu)解。貪心算法得基本步驟(1) 分解 :將原問題分解為若干相互獨(dú)立得階段。()解決 :對于每一個階段求局部得最優(yōu)解。(3) 合并 :將各個階段得解合并為原問題得解、問題分析由于汽車就是由始
4、向終點(diǎn)方向開得 ,我們最大得麻煩就就是不知道在哪個加油站加油可以使我們既可以到達(dá)終點(diǎn)又可以使我們加油次數(shù)最少。提出問題就是解決得開始。為了著手解決遇到得困難,取得最優(yōu)方案。我們可以假設(shè)不到萬不得已我們不加油,即除非我們油箱里得油不足以開到下一個加油站,我們才加一次油。在局部找到一個最優(yōu)得解、卻每加一次油我們可以瞧作就是一個新得起點(diǎn),用相同得遞歸方法進(jìn)行下去。最終將各個階段得最優(yōu)解合并為原問題得解得到我們原問題得求解。加油站貪心算法設(shè)計(jì)(c):inclu e nt add(int b ,i t ,intsb;?for( nt m;i ;i+ )n)? /求一個從 m 到 n 得數(shù)列得與 b+=b
5、 i ;? r u n b;? nt nt遠(yuǎn)距離m=0; ? a xn(inta n , inn)/a n表示加油站得個數(shù),n 為加滿油能行駛得最?int n;/ 若在加油站加油,則 b為 ,否則為 0?intif( i n)r urnerr r;/如果某相鄰得兩個加油站間得距離大于n,則不能到達(dá)終點(diǎn) f( d(a i, 0, ) ) / 如果這段距離小于 n, 則不需要加油b i=0;re uradd(b ,0,n);?離都就是 (a a j n, 則每個加油站都需要加油?i =n) ? bi=1; /如果每相鄰得兩個加油站間得距return dd(b i ,0, );if(a i =a &
6、 ai n) ?/如果每相鄰得兩個加油站間得距離相等且都小于 nif( ?(i ,m,k) k=1; ?m+= ;& (a,m,k+1)n )return add(b i ,0,n); ? ( !=a j )如果每相鄰得兩個加油站間得距離不相等且都小于n? f( d (a i ,m,k) n & ad ( i ,m,k+1) n) ?b k=1; =k; ? eturn add(bi ,0, );? ?vi m n( ) ? int ;? san (% ,a); scanf(/n ” ); c nf( ” d”,n); ?tanxin(a ,0,n);貪心算法正確性證明:貪心選擇性質(zhì)所謂貪心選
7、擇性質(zhì)就是指所求問題得整體最優(yōu)解可以通過一系列局部最優(yōu)得選擇,即貪心選擇來達(dá)到、對于一個具體得問題,要確定它就是否具有貪心性質(zhì),我們必須證明每一步所作得貪心選擇最終導(dǎo)致問題得一個整體最優(yōu)解。該題設(shè)在加滿油后可行駛得n 千米這段路程上任取兩個加油站、b, 且 a 距離始點(diǎn)比b 距離始點(diǎn)近 ,則若在 b 加油不能到達(dá)終點(diǎn)那么在 a 加油一定不能到達(dá)終點(diǎn),因?yàn)?m+n +,即在 b 點(diǎn)加油可行駛得路程比在點(diǎn)加油可行駛得路程要長n-m 千米 ,所以只要終點(diǎn)不在b 、 c 之間且在c 得右邊得話 ,根據(jù)貪心選擇,為使加油次數(shù)最少就會選擇距離加滿油得點(diǎn)遠(yuǎn)一些得加油站去加油,因此 ,加油次數(shù)最少滿足貪心選擇性質(zhì)、最優(yōu)子結(jié)構(gòu)性質(zhì):當(dāng)一個問題大得最優(yōu)解包含著它得子問題得最優(yōu)解時,稱該問題具有最優(yōu)子結(jié)構(gòu)性質(zhì)。由于(b 1 ,b2 , b )就是這段路程加油次數(shù)最少得一個滿足貪心選擇性質(zhì)得最優(yōu)解,則易知若在第一個加油站加油時, =1,則 (b 2 ,b3, bn )就是從a到n這段路程上加油次數(shù)最少且這段路程上得加油站個數(shù)為( 2 ,a 3, n )得最優(yōu)解 ,即每次汽車中剩下得油不能在行駛到下一個加油站時我們才在這個加油站加一次油 ,每個過程從加油開始行駛到再次加油滿足貪心且每一次加油
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度農(nóng)業(yè)機(jī)械出租與農(nóng)產(chǎn)品冷鏈物流合同3篇
- 二零二五年度公寓租賃合同書(含共享空間服務(wù))3篇
- 2025年度大型國企原材料采購合同風(fēng)險管理與優(yōu)化3篇
- 2025年度公務(wù)車輛個人使用管理與費(fèi)用監(jiān)督協(xié)議3篇
- 二零二五年度數(shù)字健康產(chǎn)業(yè)合作成立公司協(xié)議3篇
- 2025年度車輛分期付款買賣合同協(xié)議書3篇
- 農(nóng)村土地征收補(bǔ)償安置買賣合同(2025年版)3篇
- 二零二五年度農(nóng)村土地經(jīng)營權(quán)流轉(zhuǎn)與農(nóng)業(yè)產(chǎn)業(yè)鏈金融合作合同2篇
- 二零二五年度高端醫(yī)療器械采購合同風(fēng)險分析與預(yù)防3篇
- 二零二五年度美發(fā)品牌形象授權(quán)合作合同3篇
- 報建協(xié)議書模板
- 山東虛擬電廠商業(yè)模式介紹
- 2024至2030年中國鈦行業(yè)“十四五”分析及發(fā)展前景預(yù)測研究分析報告
- 2024至2030年中國步進(jìn)式光刻機(jī)市場現(xiàn)狀研究分析與發(fā)展前景預(yù)測報告
- 30 《岳陽樓記》對比閱讀-2024-2025中考語文文言文閱讀專項(xiàng)訓(xùn)練(含答案)
- 職域行銷BBC模式開拓流程-企業(yè)客戶營銷技巧策略-人壽保險營銷實(shí)戰(zhàn)-培訓(xùn)課件
- 《活板-沈括》核心素養(yǎng)目標(biāo)教學(xué)設(shè)計(jì)、教材分析與教學(xué)反思-2023-2024學(xué)年初中語文統(tǒng)編版
- 《面點(diǎn)基本要求作業(yè)設(shè)計(jì)方案-中式面點(diǎn)技藝》
- 上海市楊浦區(qū)2023-2024學(xué)年九年級上學(xué)期期末質(zhì)量調(diào)研英語試題
- 安全生產(chǎn)目標(biāo)考核表
- (高清版)TDT 1042-2013 土地整治工程施工監(jiān)理規(guī)范
評論
0/150
提交評論