




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 ACM暑期訓練講座之分治法 主講人:nuanran自我介紹nuanran安彥東04級軟件一班 .cn參加了05和06的培訓,并最終參加了05年北京賽區(qū)和06年上海賽區(qū)的比賽分治法的基本思想分治法的設計思想是,將一個難以直接解決的大問題,分解成k個可解的子問題,并可利用這k個子問題的解求出原問題的解由分治法產(chǎn)生的子問題往往是原問題的較小規(guī)模,因此分治法常常用遞歸來實現(xiàn)分治法的基本步驟分治法在每一層遞歸上都有三個步驟:1. 分解:將原問題分解成若干個規(guī)模較小,相互獨立,與原問題形式相同的子問題2. 解決:若子問題規(guī)模較小可以直接解決就直接解決,否則繼續(xù)遞歸3. 合并:用各個子問題的解求出原問題的
2、解分治法一般的算法設計模式DivideAndConquer( p ) if ( |p| n0) then return(直接計算的結果);將p分成p1,p2,pk若干子問題;for(i=1;i=k;i+) yi = DivideAndConquer(pi); T = 合并(y1,y2,yk); return T;分治法大量的實踐證明,在分治法中,將原問題分解成若干相同子問題的時候,子問題的大小越接近,算法的效率就越高很多時候,都是把原問題分解成兩個相等的子問題合并是一個分治算法設計的關鍵所在,通常合并的復雜度要控制在O(n)以內,這樣算法的整體復雜度才能控制在O(nlogn).典型問題一:歸并
3、排序給定n個無序的數(shù),要求將這n個數(shù)從小到大排列算法思想分解:將n個數(shù)平均分成A和B兩組,其中A集合中包含n/2個數(shù),B集合包含其余的數(shù)解決:如果n小于2,則無需排序;否則繼續(xù)遞歸合并:設i,j分別為數(shù)組A,B的下標指針,開始時i=j=1,比較Ai和Bj的大小,取出較小者,放入結果數(shù)組,并將相應的指針加1.重復上述步驟直至A或B為空,然后將不為空的數(shù)組中其余的數(shù)加在所得結果數(shù)組的后面,就得到所需要的序列歸并排序舉例考慮6個元素,值分別為:5,3,7,6,10,9歸并排序模板#define MAXN 100000int aMAXN;int bMAXN;void mergeSort(int lef
4、t,int right) if(leftright) int mid=(left+right)/2; mergeSort(left,mid); mergeSort(mid+1,right); merge(left,mid,right); mergeSort(0,n-1);歸并排序模板void merge(int left,int mid,int right) int i=left,j=mid+1,k=left; while(i=mid&j=right) if(ajai) bk+=aj; j+; else bk+=ai; i+; while(i=mid) bk+=ai; i+; while(j=
5、right) bk+=aj; j+; for(i=left;iX其中f(1)=a1,f(2)=a2,f(n)=an Cipher一個置換一般用一個2*n的陣列表示: 例:1,2,3的6個置換如下: Cipher置換的合成運算:如果和是1,2,n上的兩個置換,按先f后g的順序進行合成,則得置換其中Cipher例如:則 (g.f)(1)=3,(g.f)(2)=4, (g.f)(3)=1,(g.f)(4)=2因此類似可得 Cipher置換的合成運算滿足結合律,即: (f.g).h=f.(g.h)現(xiàn)在讓我們回到原題,我們可以把密碼看成是一個置換,對原信息進行k次操作與對密碼進行k-1次合成運算后,再進行一次操作是等效的由于置換的合成運算滿足結合律,我們完全可以用類似an問題的解法對k-1次合成運算使用分治法,從而使復雜度由O(n)降到O(logn).經(jīng)典問題三:最近點對問題給出平面上n個點的坐標,求在任意兩點之間的距離中最近的距離是多少練習題五(選做):Quoit Design(ZOJ2107).可以參考:data
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度標準房屋無償使用協(xié)議書(文化創(chuàng)意產(chǎn)業(yè)孵化)
- 二零二五年度商鋪買賣合同分期付款及租賃管理服務
- 二零二五年度合同管理制流程圖編制與實施協(xié)議
- 二零二五年度橋梁工程監(jiān)理服務合同
- 二零二五年度汽車行業(yè)簡易勞動合同范本
- 二零二五年度農(nóng)村房屋及附屬設施整體轉讓合同
- 二零二五年度電力施工進度管理及協(xié)調協(xié)議
- 二零二五年度賓館布草洗滌、熨燙及配送一體化服務合同
- 2025年杭州道路貨物運輸駕駛員考試
- 發(fā)言稿不考慮格式
- 《CRISPR-Cas9及基因技術》課件
- 《急性冠狀動脈綜合征》課件
- 【博觀研究院】2025年跨境進口保健品市場分析報告
- 游戲直播平臺推廣合作協(xié)議
- 《高科技服裝與面料》課件
- 《馬克思生平故事》課件
- 2024-2025學年四川省成都市高一上學期期末教學質量監(jiān)測英語試題(解析版)
- HRBP工作總結與計劃
- 八大危險作業(yè)安全培訓考試試題及答案
- 2025中國船舶集團限公司招聘高頻重點模擬試卷提升(共500題附帶答案詳解)
- 土壤侵蝕與碳匯-深度研究
評論
0/150
提交評論