- 18
- 0
- 约5.4千字
- 约 1页
- 2017-02-21 发布于重庆
- 举报
算法设计与分析_2014期末考试题目
1. 中国象棋中马的走法
回 溯 法!
马当前所在的位置是当前扩展结点!
每个活结点可能有八个孩子结点!
如何记录马行走的路径?
class Horse
private: int chess[5][6]; int d[2][8] 1,2,2,1-1,-2,-2,-1 , 2,1,-1,-2,-2,-1,1,2 ; int sx,sy; int count;
public: Horse int x,int y sx x; sy y; for int i 0;i 6;i++ for int j 0;j 5;j++ chess[i][j] 0; static long computer count 0; if sx 0||sy 0||sx 6||sy 5 return ; backtrack sx,sy ; return count; Private static void backtrack int p1,int p2 ;
;
Private static void Horse:: backtrack int p1,int p2 int pi,pj; for int i 0;i 7;i++ pi p1+d[0][i]; pj p2+d[1][j];
if pi 0pi 6pj 0pj 5ch[pi][pj] 0 chess[pi][pj] 1; backtrack pi,pj ; chess[pi][pj] 0; else if pi sxpj sy count++; ;
2. 合法的括号序列
问题描述:定义合法的括号序列: 1.空序列是合法的括号序列; 2.如果符号串S是合法的括号序列,则 S 和[S]均是合法的括号序列; 3.如果符号串A和B是合法的括号序列,则AB也是合法的括号序列。 现有由 ,[,]组成的任意符号串X x1x2…xn,请添加尽可能少的四种括号,使其成为一个合法的括号序列。
动态规划!
分析:假设子问题Xij xixi+1…xkxk+1…xj-1xj最少需要添加m[i][j]个括号,则:
public static int kh char []x int n x.length-1; int [][]m new int [m+1][n+1]; for int i 1; i n; i++ m[i][i-1] 0; for int i 1; i n; i++ m[i][i] 1; for int r 2; i n; r++ for int i 1; i n-r+1; i++ int j i+r-1; m[i][j] MaxINT; if x[i] ‘ ‘x[j] ‘ ’ || x[i] ‘[‘x[j] ‘]’ m[i][j] min m[i][j], m[i+1][j-1] ; if x[i] ‘ ‘ || x[i] ‘[’ m[i][j] min m[i][j], m[i+1][j] +1; if x[j] ‘ ‘ || x[j] ‘]’ m[i][j] min m[i][j], m[i][j-1] +1; for int k i; k j; k++ m[i][j] min m[i][j], m[i][k]+m[k+1][j] return m[1][n]; 3. 棋盘的最优分割
问题描述: 一个8×8的棋盘中每个格子里均有一个分值。对棋盘沿着任意一条格子线进行一次分割,将使棋盘成为两块矩形棋盘。给定n 15,对原棋盘进行n-1次分割,就把棋盘分割成了n块矩形棋盘。一块矩形棋盘的总分是他的所有格子的分值之和。请设计算法,给出把原棋盘分割成n块矩形棋盘的方案,使得各矩形棋盘总分的平方和 最小。其中xi是第i块棋盘的总分。 动态规划!
假设左上角为 x1,y1 、右下角为 x2,y2 的棋盘的总分为: s[x1,y1,x2,y2],
被切割k次后得到的k+1块矩形的总分平方和的最小值是: d[k,x1,y1,x2,y2]
则:
d[k,x1,y1,x2,y2] min min d[k-1, x1, y1, a, y2]+ s[a+1, y1, x2, y2], d[k-1, a+1, y1, x2, y2]+ s[x1, y1, a, y2] x1≤a<x2 , min d[k-1, x1, y1, x2, b]+ s[x1, b+1, x2, y2], d[k-1, x1, b+1, x2, y2]+ s[x1, y1, x2, b] y1≤b<y2 ,
我们最终需要的是: d[n][1][1][8][8]
4. 多边形游戏
问题描述:a任意画了一个凸n边形,并任意对其n个顶点进行1到n的编号。A又再这个多边形上画了m条
您可能关注的文档
最近下载
- 河北广谋新材料科技有限公司年产600万平方米复合革及隔音布、400万平方米新型复合网项目环境影响报告表.docx VIP
- 部编版语文五年级下册第七单元教材解读大单元集体备课.pptx VIP
- 部编版语文五年级下册第六单元教材解读大单元集体备课.pptx VIP
- 部编版语文五年级下册第五单元教材解读大单元集体备课.pptx VIP
- 部编版语文五年级下册第四单元教材解读大单元集体备课.pptx VIP
- 部编版语文五年级下册第三单元教材解读大单元集体备课.pptx VIP
- 部编版语文五年级下册第二单元教材解读大单元集体备课.pptx VIP
- 部编版语文五年级下册第一单元教材解读大单元集体备课.pptx VIP
- 车工 (数控车床)理论知识考核要素细目表四级.pdf VIP
- 本科课程《基础护理学》教案,第十二章给药.doc VIP
原创力文档

文档评论(0)