【教材信息】
书名:算法设计与分析(第3版)
ISBN:9787302594390
作者:王红梅

【递推法:杨辉三角形】

#include <bits/stdc++.h>
using namespace std;const int maxn=20;
int a[maxn][maxn];int main() {cout<<"Please input an integer (<=10): ";int n;cin>>n;for(int i=0; i<n; i++) {for(int j=0; j<n; j++) {a[i][j]=1;}}for(int i=1; i<n; i++) {for(int j=1; j<i; j++) {a[i][j]=a[i-1][j]+a[i-1][j-1];}}for(int i=0; i<n; i++) { //Output as an isosceles trianglefor(int k=0; k<26-(5*i/2); k++) {printf(" ");}for(int j=0; j<=i; j++) {printf("%5d", a[i][j]);}printf("\n");}return 0;
}/*
Please input an integer (<=10): 711    11    2    11    3    3    11    4    6    4    11    5   10   10    5    11    6   15   20   15    6    1
*/

【分治法:九连环问题】

#include <stdio.h>
#include <string.h>int step;
void up(int n);
void down(int n);void down(int n) {if(n==1)printf("%d:1 DOWN\n",++step);else if(n<=0) return;else {down(n-2);printf("%d:%d DOWN\n",++step,n);up(n-2);down(n-1);}
}void up(int n) {if(n==1)printf("%d:1 UP\n",++step);else if(n<=0) return ;else {up(n-1);down(n-2);printf("%d:%d UP\n",++step,n);up(n-2);}
}int main() {int n;scanf("%d",&n);printf("UP's step:\n");step=0;up(n);printf("DOWN's step:\n");step=0;down(n);printf("END\n");return 0;
}/*
3
UP's step:
1:1 UP
2:2 UP
3:1 DOWN
4:3 UP
5:1 UP
DOWN's step:
1:1 DOWN
2:3 DOWN
3:1 UP
4:2 DOWN
5:1 DOWN
END
*/

【贪心法:田忌赛马】

#include <bits/stdc++.h>
using namespace std;const int maxn=1000;
int t[maxn],q[maxn];
int money,tlow,qlow,thigh,qhigh;int main() {int n;cin>>n;for(int i=0; i<n; i++) cin>>t[i];for(int i=0; i<n; i++) cin>>q[i];sort(t,t+n);sort(q,q+n);tlow=qlow=0;thigh=qhigh=n-1;while(tlow<=thigh) {if(t[thigh]>q[qhigh]) {money+=200;thigh--;qhigh--;} else if(t[thigh]<q[qhigh]) {money-=200;tlow++;qhigh--;} else {if(t[tlow]>q[qlow]) {money+=200;tlow++;qlow++;} else {if(t[tlow]<q[qhigh]) money-=200;tlow++;qhigh--;}}}cout<<money<<endl;return 0;
}/*
in:
5
5 2 8 6 2
6 1 8 5 3
out:
600
------------
in:
3
92 83 71
95 87 78
out:
200
*/

【动态规划法:数塔问题】

#include <bits/stdc++.h>
using namespace std;const int maxn=1005;
const int inf=0x3f3f3f3f;
int a[maxn][maxn];
int f[maxn][maxn];int ans=-inf;int main() {int n;cin>>n;for(int i=1; i<=n; i++) {for(int j=1; j<=i; j++) {cin>>a[i][j];}}for(int i=1; i<=n; i++) {for(int j=0; j<=i+1; j++) { f[i][j]=-inf; //若输入有负数,此段代码就能避坑}}f[1][1]=a[1][1];for(int i=2; i<=n; i++) {for(int j=1; j<=i; j++) {f[i][j]=max(f[i-1][j-1],f[i-1][j])+a[i][j];}}for(int i=1; i<=n; i++) {ans=max(ans,f[n][i]);}cout<<ans<<endl;return 0;
}/*
in:
5
13
11 8
12 7 26
6 14 15 8
12 7 13 24 11
out:
86
-----------------------------
in:
5
3
2 6
1 8 7
9 1 3 6
2 5 3 2 1
out:
24
-----------------------------
in:
10
-6
-4 -5
-3 7 5
3 7 -2 1
10 2 -6 2 -6
-8 3 8 6 7 9
-4 -10 0 -3 4 9 2
0 5 5 5 10 -6 -5 -4
-9 7 4 9 8 -5 -2 3 2
-7 -4 0 -10 -8 -4 3 -5 8 9
out:
25
*/

王红梅《算法设计与分析(第3版)》部分课后实验代码相关推荐

  1. 计算机算法设计与分析第四版复习,计算机算法设计与分析(第4版)第1章.ppt

    <计算机算法设计与分析(第4版)第1章.ppt>由会员分享,可在线阅读,更多相关<计算机算法设计与分析(第4版)第1章.ppt(50页珍藏版)>请在人人文库网上搜索. 1.计算 ...

  2. 计算几何学习总结(使用教材算法设计与分析(第二版))

    ** 计算几何总结(使用教材算法设计与分析(第二版)李春葆 清华大学出版社) ** (代码大部分为书中原有代码,如有雷同,实属正常.) #include<bits/stdc++.h> us ...

  3. SDU 2021.1 算法设计与分析考试 回忆版

    SDU 2021.1 计科 算法设计与分析考试 计算题 DFSDFSDFS:画出深度优先树:给出每个点的开始时间和结束时间:给出每条边的分类 有向图上的多源最短路径,要求计算distancematri ...

  4. 【Algorithm】算法设计与分析(第二版)- 王红梅 - JAVA / C++实现:3.9 荷兰国旗问题

    题目 : 荷兰国旗问题.要求重新排列一个由字符R,W,B(R代表红色,W代表白色,B代表兰色,这都是荷兰国旗的颜色)构成的数组,使得所有的R都排在最前面,W排在其次B排在最后.为荷兰国旗问题设计一个算 ...

  5. 计算机科学概论第二版胡明课后答案,算法设计与分析(第2版)王红梅胡明习题答案.doc...

    文档介绍: ****题 1 1. 图论诞生于七桥问题.出生于瑞士的伟大数学家欧拉( Leonhard Euler , 1707 - 1783 ) 提出并解决了该问题.七桥问题是这样描述的: 一个人是否 ...

  6. 【Algorithm】算法设计与分析(第二版)- 王红梅 - JAVA / C++实现:3.14 变位词

    题目 14.变位词.给定两个单词,判断这两个单词是否是变位词.如果两个单词的字母完全相同,只是位置有所不同,则这两个单词称为变位词.例如,eat和tea是变位词 代码 #include <ios ...

  7. 算法设计与分析第2版第一章

    8.一个字符串采用String对象存储,设计一个算法判断该字符串是否为回文. package a; public class Test01 { public static void main(Stri ...

  8. 程振波 算法设计与分析_算法设计与分析

    本书按照教育部*制定的计算机科学与技术专业规范的教学大纲编写,努力与国际计算机学科的教学要求接轨.强调 算法 与 数据结构 之间密不可分的联系,因而强调融数据类型与定义在该类型上的运算于一体的抽象数据 ...

  9. 算法设计与分析(python版)-作业一

    参考教材:算法设计与分析(Python版)         作者:王秋芬 1 . 容易 (4分)2 n=O(100n ^2) 错误 2 . 容易 (3分)10=θ(log10) 正确 3 . 容易 ( ...

  10. 算法设计与分析(python版)-作业三

    参考教材:算法设计与分析(Python版)         作者:王秋芬 1 . 普通 (5分)以下问题中,哪些问题的分治算法消耗的时间与输入序列无关.() A. 二分查找 B. 合并排序 C. 快速 ...

最新文章

  1. 知识点回顾-简单的TableView单组数据展示/多组数据展示
  2. Nhibernate常见的错误
  3. nodejs接收get请求参数
  4. 分享一个SQL文件的合并的小程序
  5. 提高C#编程水平不可不读的50个要诀
  6. 转载--如何使用# ## ... _ _VA_ARGS_ _
  7. PHP switch问题
  8. 免费的NBA比赛结果接口
  9. CAD-CASS免费增强测绘工具CASS++
  10. [Synth 8-2543] port connections cannot be mixed ordered and named [“F:/FPGA_Prj/GPIC_2000/GPIC_AB/V1
  11. excel职称计算机应用,2017职称计算机考试Excel辅导:工作表的编辑
  12. Python中的datetime模块!
  13. Java实验06-GUI文件加解密软件,ScrollPanel嵌套Boxlayout,DES分组加密算法,进度条控制
  14. Git生成ssh ksy后进行项目管理
  15. python的roc曲线与阈值_python 使用sklearn绘制roc曲线选取合适的分类阈值
  16. 2017年3月10日 星期五 --出埃及记 Exodus 23:28
  17. 山水印|竹林野茶:秋冬之际,喝这些茶补水润肺
  18. excel如何数据汇总之多工作簿
  19. 梦开始的地方----初识C语言(2)
  20. 串口发送模块uart_tx详解

热门文章

  1. 卡罗拉汽车发动机下护板
  2. 1个系统节拍 c语言_一个跳舞机器人的C语言程序
  3. 大学计算机实践教程中国工信出版社答案,中国石油大学出版社第八版计算机文化基础实验教程习题答案...
  4. 蜗牛学院2020年08月10号作业
  5. 安装RPM套件rpm-build错误解决:NOKEY、elfutils is needed
  6. python while 1_循环 while—1(Python)
  7. logitech webcam linux 驱动安装(适用于TX1和PC)
  8. 如何拍背景虚化的照片_四个要点 教你轻松拍出背景虚化的照片
  9. 用Python提取一年中所有节假日
  10. 顺势趋势 什么是顺势 怎么才算趋势 如何通过趋势赚钱