



下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
本文格式為Word版,下載可任意編輯——算法設計與分析常見題1.數字三角形
這道題目可以用遞歸的方法解決。基本思路是:
以D(r,j)表示第r行第j個數字(r,j都從1開始算),以MaxSum(r,j)代表從第r行的第j個數字終究邊的最正確路徑的數字之和,則此題是要求MaxSum(1,1)。從某個D(r,j)出發,顯然下一步只能走D(r+1,j)或者D(r+1,j+1)。
i.假使走D(r+1,j),那么得到的MaxSum(r,j)就是MaxSum(r+1,j)+D(r,j);
ii.假使走D(r+1,j+1),那么得到的MaxSum(r,j)就是MaxSum(r+1,j+1)+D(r,j)。
所以,選擇往哪里走,就看MaxSum(r+1,j)和MaxSum(r+1,j+1)哪個更大了。程序如下:#include
#defineMAX_NUM100
intD[MAX_NUM+10][MAX_NUM+10];intN;
intMaxSum(intr,intj){if(r==N)
returnD[r][j];
intnSum1=MaxSum(r+1,j);intnSum2=MaxSum(r+1,j+1);if(nSum1>nSum2)
returnnSum1+D[r][j];returnnSum2+D[r][j];}
main(){intm;
scanf(\
for(inti=1;i#include
#defineMAX_NUM100
intD[MAX_NUM+10][MAX_NUM+10];intN;
intaMaxSum[MAX_NUM+10][MAX_NUM+10];main(){inti,j;
scanf(\for(i=1;i1;i--)for(j=1;jaMaxSum[i][j+1])
aMaxSum[i-1][j]=aMaxSum[i][j]+D[i-1][j];else
aMaxSum[i-1][j]=aMaxSum[i][j+1]+D[i-1][j];
}
printf(\}
2.馬的走法
問題描述:在4×5的棋盤上已知馬的起始坐標(x,y),求馬能夠返回到起始位置的不重復的所有不同走法的總數。
算法思想:回溯法,馬當前所在的位置是當前擴展結點,每個活結點可能有八個孩子結點。問題所在:如何記錄馬行走的路徑?程序如下:classHorse{private:
intchess[5][6];
intd[2][8]={{1,2,2,1-1,-2,-2,-1},{2,1,-1,-2,-2,-1,1,2}};intsx,sy;intcount;public:
Horse(intx,inty){sx=x;sy=y;
for(inti=0;i=6||sy>=5)return;backtrack(sx,sy);returncount;}
Privatestaticvoidbacktrack(intp1,intp2);};
PrivatestaticvoidHorse::backtrack(intp1,intp2){
intpi,pj;
for(inti=0;i=0backtrack(pi,pj);chess[pi][pj]=0;}elseif(pi==sx}};
3.會餐交友
算法思想:
構造一個對稱鄰接矩陣Friend[Max][Max],第i行第j列的值為1代表i和j認識。具體步驟很簡單。統計每一行值為1的個數,找出個數最大的行k,記錄下來,然后把第k行和第k列的元素全置為0(對稱矩陣)。循環執行以上描述的步驟,直到鄰接矩陣所有元素為0跳出循環。程序如下:
#include#defineMax500
intmain(){
//鄰接矩陣(對稱矩陣)intFriend[Max][Max]={0};intn;cin>>n;
inti=-1,j=-1;while(i!=0||j!=0){cin>>i;cin>>j;Friend[i][j]=Friend[j][i]=1;}
//每次計算記錄每行的非零個數intcount[Max]={0};
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2023-2024學年一年級下學期英語教學設計(牛津上海版(試用本))
- 12 干點家務活 (教學設計)2023-2024學年統編版道德與法治一年級下冊
- 核心價值觀友善教育
- 樹干兒童畫課件
- 三年級英語上冊 Unit 2 Friends and Colours Lesson 8 Letters教學設計 冀教版(三起)
- 七年級英語上冊 Unit 4 Food and Restaurants Lesson 22 In the Restaurant教學設計 (新版)冀教版
- Unit 7 Happy Birthday Section A(2a-2e)教學設計 2024-2025學年人教版(2024)七年級英語上冊
- 23《月跡》教學設計-2024-2025學年語文五年級上冊統編版
- 藝術培訓年終工作總結
- 七年級生物下冊 第四單元 生物圈中的人 第八章 人是生殖和發育 第二節 人的生長發育和青春期教學設計(1)(新版)蘇教版
- 九年級化學上冊(滬教版2024)新教材解讀課件
- 湖北省武漢市2024屆高三畢業生四月調研考試(二模)化學試題【含答案解析】
- SH∕T 3097-2017 石油化工靜電接地設計規范
- 2023年婚檢培訓試題
- 2024屆四川省自貢市富順縣數學三下期末統考試題含解析
- 醫院醫共體理事會章程
- 2024年陜西省中考英語試題卷(含答案)
- NY∕T 2537-2014 農村土地承包經營權調查規程
- 工程公司考勤制度
- 各省市光伏電站發電時長和量速查
- 危重患者的液體管理
評論
0/150
提交評論