



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本文格式为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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度个人旅游度假村代理合作协议
- 二零二五年度农产品电商平台佣金分成合同
- 二零二五年度交通事故损害赔偿及后续赔偿监督谅解协议
- 2025年度水稻种植回收与农业科技成果转化合作协议
- 2025计算机技术与软件专业必考试题集及答案
- 二零二五年度实验室装修与实验室设备采购合同
- 二零二五年度房屋漏水损害赔偿和解协议
- 二零二五年度劳动合同集合与员工奖惩制度合同
- 二零二五年度正规欠款合同范本:中小企业信用担保合同
- 二零二五年度抚养权变更与子女国际视野培养协议
- 陕西省汉中市汉台区部分学校 2024-2025学年七年级下学期第一次月考道德与法治试题(原卷版+解析版)
- GB/T 15683-2025粮油检验大米直链淀粉含量的测定
- 3.2依法行使权利 课件-2024-2025学年统编版道德与法治八年级下册
- 人教版三年级下册品社不一样的你我他公开课获奖课件百校联赛一等奖课件
- 2024-2025学年北京市东城区五下数学期末检测试题含答案
- 结构化思维培训
- 2025年河南女子职业学院单招职业技能测试题库参考答案
- 2025年湖南安全技术职业学院单招职业技能测试题库必考题
- 社会福利 课件全套 高和荣 第1-11章 绪论-社会福利的挑战
- 农网配电营业工(台区经理)技师考试题库
- 2025年山西晋城市城区城市建设投资经营有限公司招聘笔试参考题库附带答案详解
评论
0/150
提交评论