PowerPoint Presentation

Size: px
Start display at page:

Download "PowerPoint Presentation"

Transcription

1 搜索算法及其在 ACM 中的应 用 北京邮电大学 ACM 集训队

2 搜索算法分类 BFS DFS 普通 BFS 优先队列 BFS 双向 BFS A* 算法 普通 DFS 迭代加深算法 IDA* 搜索的剪枝和优化

3 一. BFS 广度优先搜索 最重要的四点 状态空间是什么状态如何存储状态如何判重怎么搜索 状态空间的优化状态存储的优化状态判重的优化搜索方式的优化

4 BFS 广度优先搜索的思想很简单 queue Q; Q.push( startstate ); While (! Q.empty ) { curstate = Q.front(); if( curstate == endstate ) return true; mark[curstate] = true; extstate = extend ( curstate ); If(!mark[extState] ) { Q.push( extstate ); } }

5 POJ2243 给定一个 8*8 的格子地图, 再给定初始点和终止点, 要求输出从初始点到达终止点的最少步数 注意到格子地图的大小为 8*8

6 POJ3414 给两个桶, 两个桶的体积分别为 A 和 B, 要求用这个两个桶装出 C 体积的水, 如果可以的话就输出装法, 不可以的话就输出 impossibie. 我们发现 A, B 的最大值都不会超过 100, 并且是要求输出最少的步数和方法

7 共同点 找到最少步数 搜索范围的限制

8 广度优先搜索 要求用最少的步数, 我们容易想到的就是广度优先搜索 ; 对于第一个题, 地图大小为 8*8, 因此我们搜索过程中可以使用 mark[8][8] 这样一个数组来标记已经搜索过的节点 ; 而对于第二道题, 两个桶的大小都不超过 100, 那么我们我们可以用一个二维数组 mark [ 100 ] [ 100 ] 标记重复的状态来判重, 并且保存起路径就可以了

9 小技巧 方向数组 广搜的时候, 一般使用方向数组来辅助坐标的修改, 例如 : const int dx[] = {-2, -2, -1, -1, 1, 1, 2, 2}; const int dy[] = {-1, 1, -2, 2, -2, 2, -1, 1};

10 小技巧 保存路径的方法 一般用一个结构体来记录广搜时的状态, 如下所示 : struct state{ int x, y; int d, op; int pre; }; 如果需要记录路径, 我们在结构体中加入两个变量, op 表示此次搜索的方向, 而 pre 表示到达此状态的前一个状态在队列中的位置, 初试状态的 pre 为 -1

11 小技巧 保存路径的方法 则我们获取路径的方法为 ( 记录在数组 seq 中 ): void output(int k){ sn = 0; while(q[k].pre!= -1){ seq[sn++] = Q[k].op; k = Q[k].pre; } } 最后逆序打印 seq 即可

12 1. 状态空间的优化 在确定使用广度优先之后我们需要仔细的估算状态的数量, 和规模, 如果规模太大, 超过了承受范围, 我们就需要试着去考虑缩小状态的规模

13 Poj1324 Holedox Moving 贪吃蛇的游戏相信大家都玩过, 这个题也是类似的, 题目要求蛇头能达点 ( 1, 1 )

14 Poj1324 Holedox Moving 条件 n, m (1<=n, m<=20) 和 L (2<=L<=8) n, m 为地图的行数和列数, L 为蛇的 长度 同时地图上还有一些阻碍物 蛇头不能碰到自己的身体, 并且不能碰到阻碍物

15 Poj1324 Holedox Moving 最好的算法, 就是搜索, 要求出最小的步数, 并且可能有无解的情况, 那么当然用广度优先搜索算法 因为广度优先搜索需要判重, 而判重就需要用到记录状态, 但是这道题中最大的难点就是状态的记录 因为我们需要记录的是蛇头的位置, 还有蛇身的情况

16 Poj1324 Holedox Moving 平时一般迷宫问题, 我们用广度优先搜索的时候, 一般就是用一个数组去保存状态 那这个题可以吗??? 我们考虑最极端的情况, 蛇的长度最大的时候有 8 段, 我们如果要记录这 8 段的位置, 位置的可能是 20 * 20=4 00, 那么就可能会用到 (400) ^ 8 的空间, 这样做可能吗? 或者说这样有必要吗?

17 Poj1324 Holedox Moving 分析下去, 我们会发现, 如果蛇头的位置确定, 那么蛇身可以从蛇头按 4 个方向一直走到蛇尾

18 Poj1324 Holedox Moving 这样状态数只为 20 * 20 * (4)^7 = 一个的数组还是可以承受的

19 2. 状态存储的优化 有些问题的状态规模很小, 处理起来很简单, 但有些问题的状态比较复杂, 储存起来比较困难, 这个时候我们就要考虑一下如何表示一个状态

20 状态存储的优化 按位存储 对于那些包含多个对象的状态, 并不是都需要用多个 int 型整数或者字符串来表示 ; 比如一头猪, 每天的生活就是吃, 睡, 还有 Nature Calling, 因此我们可以简单地认为一头猪每天只有 3 种状态, 我们可以用一个字节来表示一头猪, 当然, 更简单的, 两个比特位就足以表示一头猪

21 状态存储的优化 按位存储 如果我们要表示 4 头猪的状态, 我们只需要使用一个单字节变量即可, 而不需要开一个 4 字节的字符串 意义在于, 通过这样的手段, 我们能够压缩状态的存储空间 4 头猪的实际状态空间为 3*3*3*3, 如果使用 4 个字节的字符串来表示 4 头猪, 那么我们默认的存储空间应该为 256*256*256*256, 而如果用一个字节来表示, 我们需要的存储空间仅为 256, 已经很接近实际使用空间了子

22 状态存储的优化 典型例子 POJ1753 给定一个 4*4 的黑白棋盘的初始状态, 判断能否通过满足一些给定的翻转规则, 使得所有棋面的颜色都一样, 如果可以, 输出最小步数

23 状态存储的优化 典型例子 那么, 每个棋子只有两种状态, 黑面朝上, 或者白面朝上 ; 因此我们可以用一个 bit 位来表示一颗棋子, 那么用 16 个 bit 位, 即可表示整个棋盘 同时可以计算, 最多有 2^16 次方的状态数 ; 则标记数组应该为, bool mark[1<<16]

24 3. 状态判重的优化 状态判重的方式 : 1. 数据规模小, 标记数组 ( 本质上也是最简单的 Hash 表 ); 2. 数据规模打, 带有冲突解决的 Hash 表, Map@STL

25 状态判重的优化 在考虑 Hash 表来判重时因该首先考虑哪些没有冲突的 Hash 方案, 比如前面的倒水题, 我们只需要开个 100*100 的 bool 标记数组就可以解决问题, 所也不用考虑其他方案了 但是对于有些问题使用没有冲突的 Hash 表超过了储存空间的上限, 这时可以自己写 Hash 的冲突解决函数, 也可以使用 STL 中的 map 来代替 Hash;

26 1) 标记数组 标记数组, 如果状态的规模比较小, 或者在储存空间限制内, 我们可以简单地使用标记数组, 比如最初两道例题中的, bool mark [100][100] 等 技巧, 如何初始化标记数组 ( 灵感来源于 yicou)

27 小技巧 如何初始化 visit 使用情况 : 多组测试用例 一般我们为了判重, 仅仅开成 bool 型数组, 我们可以开成 char 型数组, 这样, 初始化数组为全 0 对于当前测试用例 cas, 则对于状态 i, mark[i] < cas 表示未被扩展 ; 而 mark[i] == cas 则表示已被扩展 如果测试用例比较多, 则可以开成 short int 数组

28 2) Hash 表 Hash 函数的选择 解决冲突的办法

29 2) Hash 表 8 数码问题, POJ1077 3*3 的方格图上, 其中 8 个格子中有不同的数字, 分别为 1~8, 一个格子为空, 每次可以将空格子与其相邻格子互换, 求一系列的操作, 使得方格中的数字从左至右从上至下按顺序排列

30 2) Hash 表 此题的状态空间可以优化至存储空间能表示的范围内, 但此刻我们尝试用解决冲突的办法来完成 ; 状态显然可以用一个整数来表示, 比如我们的最终状态可以用 来表示 ( 注意, 这就是一种 Hash 函数 ), 那么如果我们直接使用标记数组, 那么数组大小需要为 10^10 次方, 显然不实际

31 2) Hash 表 到达最终状态有很多种方式, 我们不需要将所有状态都扩展一次, 我们只需要找到一组解, 因此, 我们可以开设一个大小为 PRIME= 的数组, 我们大胆假设在这个范围中, 我们肯定能搜索到一组解 问题出来了, 由于状态空间是 10^10, 我们必须把状态通过 Hash 函数映射到 中去, 但我们可能会遇到冲突, 这时候就需要冲突解决函数

32 解决冲突的简单办法 void get_hash(int k, int d){ while(v[k]) k = (k + 1)%PRIME; hash[k] = d; v[k] = 1; return; } bool find_hash(int k, int d){ while(v[k] && hash[k]!= d) k = (k + 1)%PRIME; if(!v[k] hash[k]!= d) return false; else return true; }

33 解决冲突的简单办法 Map STL 提供了强大的类库, 包括数据结构和算法 我们可以使用其中的 Map 容器来判重 ; Map 的本质是一颗平衡树 ; 具体实现

34 普通 BFS 相关题目推荐 POJ1324 POJ3322 POJ3414

35 3. BFS 搜索方式的优化 1) 基于优先队列的 BFS 2) A* 算法 3) 双向广搜

36 1) 基于优先队列的搜索 对于前面所提到的问题, 我们都是希望得到最小步数, 而广度优先搜索刚好就是逐层搜索的算法, 因此, 只要我们搜索到了目标, 那么得到的肯定是最小步数 本质上来看, 每次都应该选择当前未扩展状态中 损耗 最小的状态进行扩展, 对于前述问题, 损耗 即指步数 那对于一般性问题呢?

37 POJ3635 题中, 需要找出从初始点到达终止点最少需要的花费 根据我们前面的结论, 我们这里的损耗即是花费, 即, 我们每次要扩展花费最少的状态, 那最后如果到达了终止状态, 所得到的花费, 自然也是所有到达终止状态路径中最少的

38 POJ3635 那么如何每次获得当前未扩展状态中最小的状态呢? 能否想到一种数据结构?

39 POJ3635 当然可以, 那就是使用堆 基于堆实现的队列, 我们称之为优先队列 其实前述的普通 BFS, 我们也可以将它们看成是以当前步数为 key 值的优先队列, 不是吗? 而如果我们以深度作为 Key 值, 那就是普通的 DFS 了 本题如何扩展状态, 同学们可以自己思考一下

40 基于优先队列的 BFS priority_queue Q; while(!q.empty()){ curstate = Q.top(); Q.pop(); while(mark[curstate] &&!Q.empty()){ curstate = Q.top(); Q.pop(); } if(curstate == endstate) return true; mark[curstate] = true; extstate = extend(curstate); if(!mark[extstate]) Q.push(extState); } return false;

41 优先队列 BFS 的易错点 mark[curstate] = true; extstate = extend(curstate); if(!mark[extstate]) Q.push(extState); 当需要标记一个状态已经搜索过时, 需要在扩展此状态时进行标记, 而不是在初次寻找到这个状态时标记, 请问为什么?

42 相关题目推荐 POJ3635 POJ2908

43 2) A* 算法 又称启发式搜索 ; 我们前面提到过一个状态的损耗值, 我们设损耗函数 g(n) 表示状态 n 的损耗值 我们引入一个启发函数 h(n) ; 同时定义估价函数 f(n) = g(n) + h(n) 作为我们扩展时的 key 值, 即每次找 f(n) 最小的状态进行扩展

44 启发式函数 h(n) 因此问题的关键在于启发式函数定义, 启发式函数可以定义为状态 n 到达终止状态的损耗值的下界 比如我们定义 h(n) = 0, 这是完全正确的, 因为我们前面所有的例子, 不就是 h(n) = 0 的代表吗? 由于 h(n) 是状态 n 到达终止状态的损耗值下界, 那么 f(n) 一定是起始状态到达终止状态损耗值的下界, 因此我们每次选择 f(n) 最小的状态进行扩展, 能够保证最后能够得到的损耗值是最小的

45 启发式函数 h(n) 设计更好的启发式函数, 目的就是让我们以更快的速度向终止状态扩展 启发式函数的设计需要具体情况具体分 析 例子, 推箱子, 八数码

46 Poj1475:Pushing Boxes

47 推箱子的启发函数 我们想要找到一个状态到达最终状态的损耗值的一个下界 如何才能得到这个下界? 如果不考虑箱子的存在, 你能想到吗?

48 推箱子的启发函数 显然, 如果不考虑箱子的存在, 一个下界就是, 当前状态里最终状态的最短距离 ( 注意, 在这里不是曼哈顿距离, 因为还要考虑石墙的存在 ) 那么, 显然的, 任何一个状态到 target 的最短距离就可以作为这个状态的启发式函数, 并且对于只有一个箱子的情况而言, 这还是一个很不错的启发式函数 我们可以通过预处理, BFS 一遍, 得到每个状态的启发式值

49 八数码问题启发式函数的设计 大家思考一下

50 A* 算法的实现 只需要把优先队列 BFS 中的损耗值换成 f(n) 即可 每次扩展 f(n) 最小的状态, 对于新扩展到的状态, 要计算其估价函数的值

51 A* 算法的易错点 在 A* 搜索中, 用 f[x], g[x], h[x] 分别表示状态 x 的总估价, 已经完成的深度, 剩余估价 且 f[x] = g[x] + h[x]; 以前一直将比较函数写成 return f[x] > f[y];

52 A* 算法的易错点 当 f[x] == f[y] 时, 错误就产生了 ( 除非对于 f[x] == f[y] 是 g[x] == g[y] 的充分条件 ) 原因是, 如果 f[x] == f[y], g[x] < g[y] 现假设 x, y 都可以通过代价相同代价 d 到达状态 z 而 x, y 的优先级相同, 如果先搜 g[y], g[z] = g[y] + d 就不是最小值, 因为有 g[x] < g[y] 正确的比较应该这样写 : if (f[x] == f[y]) return g[x] > g[y]; return f[x] > f[y];

53 相关题目推荐 POJ1077 POJ1475

54 3) 双向 BFS 有些问题按照广度优先搜索法则扩展结点的规则, 既适合顺序, 也适合逆序, 于是我们考虑在寻找目标结点或路径的搜索过程中, 初始结点向目标结点和目标结点向初始结点同时进行扩展, 直至在两个扩展方向上出现同一个子结点, 搜索结束, 这就是双向搜索过程 出现的这个同一子结点, 我们称为相交点, 如果确实存在一条从初始结点到目标结点的最佳路径, 那么按双向搜索进行搜索必然会在某层出现 相交, 即有相交点, 初始结点一相交点一目标结点所形成的一条路径即是所求路径

55 POJ1915 Knight Moves 给定一个棋盘, 然后给定两个起始点和终点, 输出按照马的走法, 从起始点到达重点的最少步数 ; 我们可以使用普通 BFS, 从起始点开始搜索, 扩展到终点结束 ; 如果我们能从起点和终点同时开始搜索, 那么扩展出来的搜索树也会更小, 因此也能更快找到所需解

56 双向 BFS 大体程序流程 now = 0; Q.push(st); RQ.push(ed); mark[st] = true; Rmark[ed] = true; while(!q.empty() &&!RQ.empty()){ while(q.front().step == now){ nextstate = extend(q.front); if(mark[nextstate]) continuel if(rmark[nextstate]) return true; } while(rq.front().step == now){ nextstate = extend(rq.front); if(rmark[nextstate]) continuel if(mark[nextstate]) return true; } now++; }

57 易错点, now 变量的作用 双向广搜中, 两边的扩展方式必须都是按层扩展, 否则会出现和最优解擦肩而过的情况 : 如图所示, 设边权值全部为 1, 黑色边表示已经扩展的, 蓝色边表示左边最后一次扩展的 由于左边的节点没有按层扩展 ( 否则红线和蓝线在同一层扩展, 已找到解 ), 这时如果开始右边的搜索, 有可能先搜到的是绿色线所表示的路径, 这个解比最优解 ( 红线 ) 大 1

58 双向 BFS 推荐题目 POJ1915 POJ3523

59

C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1

C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1 C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 月 3 日 1 1 INPUTOUTPUT 1 InputOutput 题目描述 用 cin 输入你的姓名 ( 没有空格 ) 和年龄 ( 整数 ), 并用 cout 输出 输入输出符合以下范例 输入 master 999 输出 I am master, 999 years old. 注意 "," 后面有一个空格,"." 结束,

More information

说 : 荀 子 极 偏 驳, 只 一 句 性 恶, 大 本 已 失 5 朱 熹 说 : 荀 扬 不 惟 说 性 不 是, 从 头 到 底 皆 不 识 6 采 取 的 都 是 这 种 理 论 框 架 另 一 种 理 论 框 架 始 于 20 世 纪 前 期, 这 便 是 诸 子 学 研 究 的 框 架

说 : 荀 子 极 偏 驳, 只 一 句 性 恶, 大 本 已 失 5 朱 熹 说 : 荀 扬 不 惟 说 性 不 是, 从 头 到 底 皆 不 识 6 采 取 的 都 是 这 种 理 论 框 架 另 一 种 理 论 框 架 始 于 20 世 纪 前 期, 这 便 是 诸 子 学 研 究 的 框 架 第 一 章 绪 论 1. 问 题 与 文 献 本 文 试 图 探 讨 的 核 心 问 题, 一 言 以 蔽 之, 是 要 理 解 并 诠 释 荀 子 思 想 的 基 本 性 格 先 交 代 研 究 方 法 迄 今 为 止 的 荀 学 研 究 1 大 致 存 在 两 种 研 究 框 架 第 一 种 研 究 框 架 是 理 学 研 究 的 理 论 框 架 2, 该 框 架 主 张 以 孔 孟 作 为 研

More information

エスポラージュ株式会社 住所 : 東京都江東区大島 東急ドエルアルス大島 HP: ******************* * 关于 Java 测试试题 ******

エスポラージュ株式会社 住所 : 東京都江東区大島 東急ドエルアルス大島 HP:  ******************* * 关于 Java 测试试题 ****** ******************* * 关于 Java 测试试题 ******************* 問 1 运行下面的程序, 选出一个正确的运行结果 public class Sample { public static void main(string[] args) { int[] test = { 1, 2, 3, 4, 5 ; for(int i = 1 ; i System.out.print(test[i]);

More information

C 1

C 1 C homepage: xpzhangme 2018 5 30 C 1 C min(x, y) double C // min c # include # include double min ( double x, double y); int main ( int argc, char * argv []) { double x, y; if( argc!=

More information

Microsoft Word - 20150208杨局长在2015年度全市卫生工作会议上的讲话.doc

Microsoft Word - 20150208杨局长在2015年度全市卫生工作会议上的讲话.doc 办 好 民 生 实 事 增 进 百 姓 福 祉 努 力 开 创 新 常 态 下 卫 生 事 业 发 展 新 局 面 2015 年 全 市 卫 生 工 作 会 议 工 作 报 告 市 卫 生 局 党 委 书 记 局 长 杨 庆 华 (2015 年 2 月 13 日 ) 同 志 们 : 今 天, 我 们 召 开 2015 年 全 市 卫 生 工 作 会 议, 主 要 任 务 是 : 深 入 贯 彻 落

More information

院讯第十七期.doc

院讯第十七期.doc 长 广 职 工 医 院 院 讯 第 1 期 主 办 : 长 广 职 工 医 院 政 工 科 2014 年 3 月 第 1 期 总 第 17 期 医 院 迅 速 部 署 H7N9 禽 流 感 防 控 工 作 1 月 19 日 下 午, 医 院 召 开 紧 急 会 议, 迅 速 部 署 人 感 染 H7N9 禽 流 感 防 控 工 作 一 是 加 强 组 织 领 导, 严 格 责 任 分 工, 完 善

More information

北京民办教育信息

北京民办教育信息 北 京 民 办 教 育 信 息 第 5 期 北 京 民 办 教 育 协 会 秘 书 处 2013 年 4 月 25 日 目 录 政 府 工 作 西 城 区 政 协 领 导 一 行 莅 临 幸 福 泉 幼 儿 园 视 察 指 导 1 西 城 区 教 委 召 开 民 办 学 校 会 议 部 署 人 感 染 H7N9 禽 流 感 传 染 病 防 控 工 作 1 石 景 山 区 开 展 民 办 学 校 食

More information

(7月专刊)闵行卫生计生动态2016年第11期_s_.docx

(7月专刊)闵行卫生计生动态2016年第11期_s_.docx 2016 年 第 12 期 ( 总 第 286 期 ) 2016 年 07 月 05 日 闵 行 区 卫 生 和 计 划 生 育 委 员 会 编 全 面 实 施 卫 生 改 革 与 发 展 十 三 五 规 划 努 力 实 现 闵 行 卫 生 计 生 事 业 发 展 新 跨 越 闵 行 区 卫 生 计 生 系 统 入 党 那 一 天 征 文 专 刊 编 者 按 在 七 一 建 党 节 来 临 之 际,

More information

中 央 警 察 大 學 九 十 八 年 警 佐 班 第 二 十 九 期 ( 第 二 類 ) 入 學 考 試 憲 法 題 解 壹 單 一 選 擇 題 : (B) 總 統 依 憲 法 之 規 定, 行 使 締 結 條 約 之 權 關 於 憲 法 所 稱 之 條 約, 以 下 敘 述 何 者 錯 誤?(A

中 央 警 察 大 學 九 十 八 年 警 佐 班 第 二 十 九 期 ( 第 二 類 ) 入 學 考 試 憲 法 題 解 壹 單 一 選 擇 題 : (B) 總 統 依 憲 法 之 規 定, 行 使 締 結 條 約 之 權 關 於 憲 法 所 稱 之 條 約, 以 下 敘 述 何 者 錯 誤?(A 中 央 警 察 大 學 九 十 八 年 警 佐 班 第 二 十 九 期 ( 第 二 類 ) 入 學 考 試 國 文 試 題 壹 作 文 題 : 警 察 當 有 的 人 文 精 神 貳 公 文 題 : 中 央 警 察 大 學 訂 於 九 十 八 年 6 月 12 日 上 午 10 時, 假 該 校 大 禮 堂 舉 行 九 十 八 年 畢 業 典 禮, 擬 恭 請 總 統 蒞 校 主 持 請 試 為 內

More information

中餐烹調丙級95.6.27.doc

中餐烹調丙級95.6.27.doc 076029103013 92 12 2 93 3 9 93 9 7 93 10 22 94 11 2 95 6 29 ...1...2...3...26...32...34 3 6 6 6 () 6 () () () () () 1 () () () () 2 () 1 () 2 3 07602-910301 ( ) 1. 2. 3. 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.

More information

中餐烹調乙級940930.doc

中餐烹調乙級940930.doc 076029102013 93 3 9 93 9 7 94 3 14 94 11 2 95 6 29 ...1...2...3...6...9...11...17 4 7 7 7 () 6 () () () () () 1 2 1 2 3 07602-910201 1. 2. 3. 4. 5. 6. 4 07602-910202 1. 2. 3. 5 07602-910203 1. 2. 3. 4.

More information

CC213

CC213 : (Ken-Yi Lee), E-mail: feis.tw@gmail.com 49 [P.51] C/C++ [P.52] [P.53] [P.55] (int) [P.57] (float/double) [P.58] printf scanf [P.59] [P.61] ( / ) [P.62] (char) [P.65] : +-*/% [P.67] : = [P.68] : ,

More information

C++ 程序设计 OJ4 - 参考答案 MASTER 2019 年 5 月 30 日 1

C++ 程序设计 OJ4 - 参考答案 MASTER 2019 年 5 月 30 日 1 C++ 程序设计 OJ4 - 参考答案 MASTER 2019 年 月 30 日 1 1 STRINGSORT 1 StringSort 题目描述 编写程序, 利用 string 类完成一个字符串中字符的排序 ( 降序 ) 并输出 输入描述 输入仅一行, 是一个仅由大小写字母和数字组成的字符串 输出描述 输出排序后的字符串 样例输入 abcde 样例输出 edcba 提示 使用 std::sort

More information

第四章 102 图 4唱16 基于图像渲染的理论基础 三张拍摄图像以及它们投影到球面上生成的球面图像 拼图的圆心是相同的 而拼图是由球面图像上的弧线图像组成的 因此我 们称之为同心球拼图 如图 4唱18 所示 这些拼图中半径最大的是圆 Ck 最小的是圆 C0 设圆 Ck 的半径为 r 虚拟相机水平视域为 θ 有 r R sin θ 2 4畅11 由此可见 构造同心球拼图的过程实际上就是对投影图像中的弧线图像

More information

download.kaoyan.com_2006ÄêÌì½ò¹¤Òµ´óѧ¸ß¼¶ÓïÑÔ³ÌÐòÉè¼Æ£¨409£©¿¼ÑÐÊÔÌâ

download.kaoyan.com_2006ÄêÌì½ò¹¤Òµ´óѧ¸ß¼¶ÓïÑÔ³ÌÐòÉè¼Æ£¨409£©¿¼ÑÐÊÔÌâ 考生注意 : 本试卷共七大题, 满分 150 分 考试时间为 3 小时 ; 所有答案均写在答题纸上 ( 注明题号 ), 在此答题一律无效无效 一 选择题 ( 本题共 20 小题, 每小题 2 分, 满分 40 分 ) 1 char ch 1 2 A 0

More information

Microsoft PowerPoint - 4. 数组和字符串Arrays and Strings.ppt [兼容模式]

Microsoft PowerPoint - 4. 数组和字符串Arrays and Strings.ppt [兼容模式] Arrays and Strings 存储同类型的多个元素 Store multi elements of the same type 数组 (array) 存储固定数目的同类型元素 如整型数组存储的是一组整数, 字符数组存储的是一组字符 数组的大小称为数组的尺度 (dimension). 定义格式 : type arrayname[dimension]; 如声明 4 个元素的整型数组 :intarr[4];

More information

untitled

untitled 1 Outline 數 料 數 數 列 亂數 練 數 數 數 來 數 數 來 數 料 利 料 來 數 A-Z a-z _ () 不 數 0-9 數 不 數 SCHOOL School school 數 讀 school_name schoolname 易 不 C# my name 7_eleven B&Q new C# (1) public protected private params override

More information

Microsoft Word - 把时间当作朋友(2011第3版)3.0.b.06.doc

Microsoft Word - 把时间当作朋友(2011第3版)3.0.b.06.doc 2 5 8 11 0 13 1. 13 2. 15 3. 18 1 23 1. 23 2. 26 3. 28 2 36 1. 36 2. 39 3. 42 4. 44 5. 49 6. 51 3 57 1. 57 2. 60 3. 64 4. 66 5. 70 6. 75 7. 83 8. 85 9. 88 10. 98 11. 103 12. 108 13. 112 4 115 1. 115 2.

More information

chap07.key

chap07.key #include void two(); void three(); int main() printf("i'm in main.\n"); two(); return 0; void two() printf("i'm in two.\n"); three(); void three() printf("i'm in three.\n"); void, int 标识符逗号分隔,

More information

《C语言程序设计》教材习题参考答案

《C语言程序设计》教材习题参考答案 教材名称 : C 语言程序设计 ( 第 1 版 ) 黄保和 江弋编著清华大学出版社 ISBN:978-7-302-13599-9, 红色封面 答案制作时间 :2011 年 2 月 -5 月 一 选择题 1. 设已定义 int a, * p, 下列赋值表达式中正确的是 :C)p=&a 2. 设已定义 int x,*p=&x;, 则下列表达式中错误的是 :B)&*x 3. 若已定义 int a=1,*b=&a;,

More information

CHAPTER 1

CHAPTER 1 CHAPTER 1 1-1 System Development Life Cycle; SDLC SDLC Waterfall Model Shelly 1995 1. Preliminary Investigation 2. System Analysis 3. System Design 4. System Development 5. System Implementation and Evaluation

More information

新・解きながら学ぶJava

新・解きながら学ぶJava 481! 41, 74!= 40, 270 " 4 % 23, 25 %% 121 %c 425 %d 121 %o 121 %x 121 & 199 && 48 ' 81, 425 ( ) 14, 17 ( ) 128 ( ) 183 * 23 */ 3, 390 ++ 79 ++ 80 += 93 + 22 + 23 + 279 + 14 + 124 + 7, 148, 16 -- 79 --

More information

IDEO_HCD_0716

IDEO_HCD_0716 IDEO HCD Toolkit Tencent CDC ...? Tencent CDC Tencent CDC Tencent CDC Tencent CDC Tencent CDC Tencent CDC Tencent CDC Tencent CDC Tencent CDC Tencent CDC Tencent CDC Tencent CDC Tencent CDC Tencent CDC

More information

Microsoft PowerPoint - ds-1.ppt [兼容模式]

Microsoft PowerPoint - ds-1.ppt [兼容模式] http://jwc..edu.cn/jxgl/ HomePage/Default.asp 2 说 明 总 学 时 : 72( 学 时 )= 56( 课 时 )+ 16( 实 验 ) 行 课 时 间 : 第 1 ~14 周 周 学 时 : 平 均 每 周 4 学 时 上 机 安 排 待 定 考 试 时 间 : 课 程 束 第 8 11 12 章 的 内 容 为 自 学 内 容 ; 目 录 中 标 有

More information

C/C++ 语言 - 循环

C/C++ 语言 - 循环 C/C++ Table of contents 7. 1. 2. while 3. 4. 5. for 6. 8. (do while) 9. 10. (nested loop) 11. 12. 13. 1 // summing.c: # include int main ( void ) { long num ; long sum = 0L; int status ; printf

More information

C/C++语言 - C/C++数据

C/C++语言 - C/C++数据 C/C++ C/C++ Table of contents 1. 2. 3. 4. char 5. 1 C = 5 (F 32). 9 F C 2 1 // fal2cel. c: Convert Fah temperature to Cel temperature 2 # include < stdio.h> 3 int main ( void ) 4 { 5 float fah, cel ;

More information

Microsoft PowerPoint - 5. 指针Pointers.ppt [兼容模式]

Microsoft PowerPoint - 5. 指针Pointers.ppt [兼容模式] 指针 Pointers 变量指针与指针变量 Pointer of a variable 变量与内存 (Variables and Memory) 当你声明一个变量时, 计算机将给该变量一个内存, 可以存储变量的值 当你使用变量时, 计算机将做两步操作 : - 根据变量名查找其对应的地址 ; - 通过地址对该地址的变量内容进行读 (retrieve) 或写 (set) 变量的地址称为变量的指针! C++

More information

C++ 程序设计 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1

C++ 程序设计 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1 C++ 程序设计 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1 1 CIRCLE 1 Circle 描述 编写一个圆类 Circle, 实现半径的输入 面积的计算和输出 输入 圆的半径 (double 类型 ) 输出 圆的面积 ( 保留小数点后两位 ) 样例输入 3 样例输出 28.27 提示 圆周率的取值需要比较精确, 以保证计算结果的精度 #include

More information

Microsoft PowerPoint - 01_Introduction.ppt

Microsoft PowerPoint - 01_Introduction.ppt Hello, World C 程序设计语言 第 1 章章观其大略 孙志岗 sun@hit.edu.cn http://sunner.cn prf("hello,, world\n"); 超级无敌考考你 : 如何把 hello 和 world 分别打印在两行? 2004-12-19 A Tutorial Introduction 2 hello.c 打印华氏温度与摄氏温度对照表 计算公式 : C=(5/9)(

More information

1 Project New Project 1 2 Windows 1 3 N C test Windows uv2 KEIL uvision2 1 2 New Project Ateml AT89C AT89C51 3 KEIL Demo C C File

1 Project New Project 1 2 Windows 1 3 N C test Windows uv2 KEIL uvision2 1 2 New Project Ateml AT89C AT89C51 3 KEIL Demo C C File 51 C 51 51 C C C C C C * 2003-3-30 pnzwzw@163.com C C C C KEIL uvision2 MCS51 PLM C VC++ 51 KEIL51 KEIL51 KEIL51 KEIL 2K DEMO C KEIL KEIL51 P 1 1 1 1-1 - 1 Project New Project 1 2 Windows 1 3 N C test

More information

ebook39-5

ebook39-5 5 3 last-in-first-out, LIFO 3-1 L i n e a r L i s t 3-8 C h a i n 3 3. 8. 3 C + + 5.1 [ ] s t a c k t o p b o t t o m 5-1a 5-1a E D 5-1b 5-1b E E 5-1a 5-1b 5-1c E t o p D t o p D C C B B B t o p A b o

More information

OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数

OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数 复习 类的复用 组合 (composition): has-a 关系 class MyType { public int i; public double d; public char c; public void set(double

More information

通过Hive将数据写入到ElasticSearch

通过Hive将数据写入到ElasticSearch 我在 使用 Hive 读取 ElasticSearch 中的数据 文章中介绍了如何使用 Hive 读取 ElasticSearch 中的数据, 本文将接着上文继续介绍如何使用 Hive 将数据写入到 ElasticSearch 中 在使用前同样需要加入 elasticsearch-hadoop-2.3.4.jar 依赖, 具体请参见前文介绍 我们先在 Hive 里面建个名为 iteblog 的表,

More information

对外援助管理办法(试行)

对外援助管理办法(试行) 2014 年 我 国 卫 生 和 计 划 生 育 事 业 发 展 统 计 公 报 2014 年, 各 级 卫 生 计 生 部 门 认 真 落 实 党 中 央 国 务 院 决 策 部 署, 全 面 深 化 医 改, 在 重 点 领 域 取 得 积 极 进 展, 公 共 卫 生 和 重 大 疾 病 防 治 取 得 新 成 效, 医 疗 服 务 能 力 进 一 步 加 强, 单 独 两 孩 政 策 扎 实

More information

PowerPoint Presentation

PowerPoint Presentation 数据结构与算法 ( 七 ) 张铭主讲 采用教材 : 张铭, 王腾蛟, 赵海燕编写高等教育出版社,2008. 6 ( 十一五 国家级规划教材 ) http://www.jpk.pku.edu.cn/pkujpk/course/sjjg 第 7 章图 7.1 图的定义和术语 7.2 图的抽象数据类型 7.3 图的存储结构 7.5 最短路径 7.6 最小生成树 2 图的遍历 (graph traversal)

More information

Microsoft Word - 第3章.doc

Microsoft Word - 第3章.doc Java C++ Pascal C# C# if if if for while do while foreach while do while C# 3.1.1 ; 3-1 ischeck Test() While ischeck while static bool ischeck = true; public static void Test() while (ischeck) ; ischeck

More information



 盈 科 医 药 法 苑 2013 年 12 月 26 日 2013 年 第 61 期 目 录 一 医 药 法 规 新 法 速 递 国 家 卫 生 计 生 委 国 家 中 医 药 管 理 局 日 前 发 布 医 疗 机 构 病 历 管 理 规 定 (2013 年 版 ) 1 国 家 卫 生 计 生 委 19 日 公 布 院 前 医 疗 急 救 管 理 办 法 2 国 家 食 品 药 品 监 督 管 理

More information

演算法導入、ソート、データ構造、ハッシュ

演算法導入、ソート、データ構造、ハッシュ 培訓 - 1 演算法導入 ソート データ構造 ハッシュ 演算法導入 ソート データ構造 ハッシュ momohuang c2251393 chiangyo September 23, 2013 1 Schedule of the Year 1.1 Major Competition 9 12 11 10 12 10 TOI 的最 3 TOI 3 TOI 100 20 4 TOI 30 12 5 TOI

More information

论中日 囚徒困境 的存在及逃逸 马亚华 本文试图用博弈论方法分析中日关系发生困难的原因 并在此基础上提出一点解决问题的思路 目前中日关系已在重复博弈中陷入了 囚徒困境 状态 囚徒困境 不仅为第三方势力提供了渔利的空间 直接损害了两国战略利益 而且其 溢出效应 还损害了全体东亚人民的利益 只有透过中国和平发展的参照系考察中日关系的过去 现在和未来 才能把握当前中日关系困难的本质并找到解决问题的办法 当前中日两国的综合国力基本处于同一层次

More information

C++ 程序设计 告别 OJ2 - 参考答案 MASTER 2019 年 5 月 3 日 1

C++ 程序设计 告别 OJ2 - 参考答案 MASTER 2019 年 5 月 3 日 1 C++ 程序设计 告别 OJ2 - 参考答案 MASTER 2019 年 5 月 3 日 1 1 TEMPLATE 1 Template 描述 使用模板函数求最大值 使用如下 main 函数对程序进行测试 int main() { double a, b; cin >> a >> b; cout c >> d; cout

More information

C C

C C C C 2017 3 8 1. 2. 3. 4. char 5. 2/101 C 1. 3/101 C C = 5 (F 32). 9 F C 4/101 C 1 // fal2cel.c: Convert Fah temperature to Cel temperature 2 #include 3 int main(void) 4 { 5 float fah, cel; 6 printf("please

More information

立 志 于 打 造 最 贴 近 考 生 实 际 的 辅 导 书 计 算 机 考 研 之 数 据 结 构 高 分 笔 记 率 辉 编 著 周 伟 张 浩 审 核 讨 论 群 :15945769

立 志 于 打 造 最 贴 近 考 生 实 际 的 辅 导 书 计 算 机 考 研 之 数 据 结 构 高 分 笔 记 率 辉 编 著 周 伟 张 浩 审 核 讨 论 群 :15945769 立 志 于 打 造 最 贴 近 考 生 实 际 的 辅 导 书 计 算 机 考 研 之 数 据 结 构 高 分 笔 记 率 辉 编 著 周 伟 张 浩 审 核 讨 论 群 :15945769 前 言 在 计 算 机 统 考 的 四 门 专 业 课 中, 最 难 拿 高 分 的 就 是 数 据 结 构 但 是 这 门 课 本 身 的 难 度 并 不 是 考 生 最 大 的 障 碍, 真 正 的 障 碍

More information

<4D6963726F736F667420576F7264202D203938ABFCA6D2BEFAA576ACE3A873A5CEB8D5A8F7A977BD5A2E646F63>

<4D6963726F736F667420576F7264202D203938ABFCA6D2BEFAA576ACE3A873A5CEB8D5A8F7A977BD5A2E646F63> H98231 考 ( 一 )-98-006 大 學 入 學 考 試 中 心 指 定 科 目 考 試 研 究 用 試 卷 歷 史 考 科 - 作 答 注 意 事 項 - 考 試 時 間 : 八 十 分 鐘 題 型 題 數 : 單 選 題 共 31 題 多 選 題 共 4 題 題 組 題 共 5 題 非 選 題 共 4 大 題 作 答 方 式 : 選 擇 題 請 用 2B 鉛 筆 在 答 案 卡 上 作

More information

ebook39-6

ebook39-6 6 first-in-first-out, FIFO L i n e a r L i s t 3-1 C h a i n 3-8 5. 5. 3 F I F O L I F O 5. 5. 6 5. 5. 6.1 [ ] q u e n e ( r e a r ) ( f r o n t 6-1a A 6-1b 6-1b D C D 6-1c a) b) c) 6-1 F I F O L I F ADT

More information

<4D F736F F F696E74202D20B5DA3139BDB25FB9E3B6C8D3C5CFC8CBD1CBF72E BBCE6C8DDC4A3CABD5D>

<4D F736F F F696E74202D20B5DA3139BDB25FB9E3B6C8D3C5CFC8CBD1CBF72E BBCE6C8DDC4A3CABD5D> 程序设计实习 (II): 算法设计 第十九讲广度优先搜索 分数比例 ( 暂定 ) 平时 + 作业 : 25% 通知 魔兽终极版大作业 :5%( 其中代码 AC3 分, 报告 2 分 ) 四色图作业 : 5% 期末机考 : 15% 期末笔试 : 50% +ACM 竞赛加分 +" 每堂一牛 "/ 习题课 2 习题课 通知 时间 : 下周五 (5 月 25 日 ); 报名截止 : 下周一 (5 月 21

More information

<4D6963726F736F667420576F7264202D203037CEC0C9FACDB6C8EBECE9D2B3>

<4D6963726F736F667420576F7264202D203037CEC0C9FACDB6C8EBECE9D2B3> 特 载 改 革 创 新, 提 质 提 效 推 动 深 圳 卫 生 计 生 事 业 跨 越 式 发 展 在 2014 年 深 圳 市 卫 生 和 计 划 生 育 工 作 会 议 上 的 讲 话 深 圳 市 卫 生 计 生 委 党 组 书 记 主 任 蔡 立 (2014 年 2 月 21 日 ) 同 志 们 : 这 次 全 市 卫 生 和 计 划 生 育 工 作 会 议 的 主 要 任 务 是 : 贯

More information

新版 明解C++入門編

新版 明解C++入門編 511!... 43, 85!=... 42 "... 118 " "... 337 " "... 8, 290 #... 71 #... 413 #define... 128, 236, 413 #endif... 412 #ifndef... 412 #if... 412 #include... 6, 337 #undef... 413 %... 23, 27 %=... 97 &... 243,

More information

FY.DOC

FY.DOC 高 职 高 专 21 世 纪 规 划 教 材 C++ 程 序 设 计 邓 振 杰 主 编 贾 振 华 孟 庆 敏 副 主 编 人 民 邮 电 出 版 社 内 容 提 要 本 书 系 统 地 介 绍 C++ 语 言 的 基 本 概 念 基 本 语 法 和 编 程 方 法, 深 入 浅 出 地 讲 述 C++ 语 言 面 向 对 象 的 重 要 特 征 : 类 和 对 象 抽 象 封 装 继 承 等 主

More information

PowerPoint Presentation

PowerPoint Presentation 数据结构与算法 ( 六 ) 张铭主讲 采用教材 : 张铭, 王腾蛟, 赵海燕编写高等教育出版社,2008. 6 ( 十一五 国家级规划教材 ) http://www.jpk.pku.edu.cn/pkujpk/course/sjjg 第 6 章树 C 树的定义和基本术语 树的链式存储结构 子结点表 表示方法 静态 左孩子 / 右兄弟 表示法 动态表示法 动态 左孩子 / 右兄弟 表示法 父指针表示法及其在并查集中的应用

More information

C/C++语言 - 运算符、表达式和语句

C/C++语言 - 运算符、表达式和语句 C/C++ Table of contents 1. 2. 3. 4. C C++ 5. 6. 7. 1 i // shoe1.c: # include # define ADJUST 7. 64 # define SCALE 0. 325 int main ( void ) { double shoe, foot ; shoe = 9. 0; foot = SCALE * shoe

More information

e bug 0 x=0 y=5/x 0 Return 4 2

e bug 0 x=0 y=5/x 0 Return 4 2 e 1 4 1 4 4.1 4.2 4.3 4.4 4.5 e 2 4.1 bug 0 x=0 y=5/x 0 Return 4 2 e 3 4 3 e 4 (true) (false) 4 4 e 5 4 5 4.2 1 G= V E V={n1,n2,,n m } E={e1,e2,,e p } e k ={n i,n j }, n i,n j V e 6 4.2 4 6 1 e 3 n 1 e

More information

Microsoft PowerPoint - 3栈和队列.ppt [兼容模式]

Microsoft PowerPoint - 3栈和队列.ppt [兼容模式] 队列的类型定义 定义 队列是必须在一端删除 ( 队头 front), 在另一端插入 ( 队尾 rear) 的线性表 特性 先进先出 (FIFO, First In First Out) rear front 117 队列的类型定义 ADT Queue{ 数据对象 : 具有线形关系的一组数据操作 : bool EnQueue(Queue &Q, ElemType e); // 入队 bool DeQueue(Queue

More information

C++ 程序设计 OJ9 - 参考答案 MASTER 2019 年 6 月 7 日 1

C++ 程序设计 OJ9 - 参考答案 MASTER 2019 年 6 月 7 日 1 C++ 程序设计 OJ9 - 参考答案 MASTER 2019 年 6 月 7 日 1 1 CARDGAME 1 CardGame 题目描述 桌上有一叠牌, 从第一张牌 ( 即位于顶面的牌 ) 开始从上往下依次编号为 1~n 当至少还剩两张牌时进行以下操作 : 把第一张牌扔掉, 然后把新的第一张放到整叠牌的最后 请模拟这个过程, 依次输出每次扔掉的牌以及最后剩下的牌的编号 输入 输入正整数 n(n

More information

高等数学A

高等数学A 高等数学 A March 3, 2019 () 高等数学 A March 3, 2019 1 / 55 目录 1 函数 三要素 图像 2 导数 导数的定义 基本导数表 求导公式 Taylor 展开 3 积分 Newton-Leibniz 公式 () 高等数学 A March 3, 2019 2 / 55 函数 y = f(x) 函数三要素 1 定义域 2 值域 3 对应关系 () 高等数学 A March

More information

C/C++程序设计 - 字符串与格式化输入/输出

C/C++程序设计 - 字符串与格式化输入/输出 C/C++ / Table of contents 1. 2. 3. 4. 1 i # include # include // density of human body : 1. 04 e3 kg / m ^3 # define DENSITY 1. 04 e3 int main ( void ) { float weight, volume ; int

More information

闵行卫生计生动态2015年第2期(总第254期1月下).doc

闵行卫生计生动态2015年第2期(总第254期1月下).doc 2015 年 第 2 期 ( 总 第 254 期 ) 2015 年 2 月 12 日 闵 行 区 卫 生 和 计 划 生 育 委 员 会 编 全 面 实 施 卫 生 改 革 与 发 展 十 二 五 规 划 努 力 实 现 闵 行 卫 生 计 生 事 业 发 展 新 跨 越 新 闻 聚 焦 本 期 要 目 积 极 开 展 舒 缓 疗 护 工 作 关 爱 直 至 生 命 最 后 一 刻 等 三 则 服

More information

新・解きながら学ぶC言語

新・解きながら学ぶC言語 330!... 67!=... 42 "... 215 " "... 6, 77, 222 #define... 114, 194 #include... 145 %... 21 %... 21 %%... 21 %f... 26 %ld... 162 %lf... 26 %lu... 162 %o... 180 %p... 248 %s... 223, 224 %u... 162 %x... 180

More information

二 加 大 对 困 难 弱 势 群 体 帮 扶 力 度 三 强 化 低 收 入 住 房 困 难 群 体 住 房 保 障 6 7 8 9 10 11 残 疾 人 生 活 津 贴 每 年 1200 元, 重 残 护 理 补 贴 每 年 1800 元 建 立 事 实 无 人 抚 养 儿 童 生 活 津 贴

二 加 大 对 困 难 弱 势 群 体 帮 扶 力 度 三 强 化 低 收 入 住 房 困 难 群 体 住 房 保 障 6 7 8 9 10 11 残 疾 人 生 活 津 贴 每 年 1200 元, 重 残 护 理 补 贴 每 年 1800 元 建 立 事 实 无 人 抚 养 儿 童 生 活 津 贴 2016 年 广 东 省 十 件 民 生 实 事 任 务 分 工 表 大 类 一 巩 固 提 升 底 线 民 生 保 障 水 平 1 2 3 4 5 城 乡 居 保 基 础 养 老 金 标 准 提 高 到 每 月 110 元 城 镇 农 村 低 保 补 助 补 差 水 平 分 别 提 高 到 每 月 418 元 和 190 元 农 村 五 保 供 养 标 准 提 高 到 每 年 6470 元 以 上

More information

《C语言程序设计》第2版教材习题参考答案

《C语言程序设计》第2版教材习题参考答案 教材 C 语言程序设计 ( 第 2 版 ) 清华大学出版社, 黄保和, 江弋编著 2011 年 10 月第二版 ISBN:978-7-302-26972-4 售价 :35 元 答案版本 本习题答案为 2012 年 2 月修订版本 一 选择题 1. 设已定义 int a, * p, 下列赋值表达式中正确的是 :C)p = &a A. *p = *a B. p = *a C.p = &a D. *p =

More information

Figure 1: Game Tree 为 了 方 便 讨 论, 我 们 这 里 设 这 里 讨 论 的 博 弈 树 是 一 棵 有 限 树, 设 有 两 个 棋 手 甲 与 乙 进 行 这 场 博 弈, 这 样, 博 弈 树 分 为 三 类 结 点 : 1. 奇 数 层 的 非 叶 子 结 点 :

Figure 1: Game Tree 为 了 方 便 讨 论, 我 们 这 里 设 这 里 讨 论 的 博 弈 树 是 一 棵 有 限 树, 设 有 两 个 棋 手 甲 与 乙 进 行 这 场 博 弈, 这 样, 博 弈 树 分 为 三 类 结 点 : 1. 奇 数 层 的 非 叶 子 结 点 : 从 极 大 极 小 算 法 到 主 要 变 例 搜 索 孙 锴 1 综 述 人 机 对 弈 在 计 算 机 诞 生 前 就 开 始 了 发 展, 时 至 今 日, 人 机 对 弈 领 域 提 出 的 搜 索 算 法 数 目 已 经 非 常 之 多, 但 从 根 本 上 看, 许 多 搜 索 算 法 之 间 的 内 在 的 核 心 思 想 是 一 致 的 本 文 介 绍 将 从 极 大 极 小 搜 索

More information

C++ 程序设计 OJ2 - 参考答案 MASTER 2019 年 5 月 3 日 1

C++ 程序设计 OJ2 - 参考答案 MASTER 2019 年 5 月 3 日 1 C++ 程序设计 OJ2 - 参考答案 MASTER 2019 年 5 月 3 日 1 1 PERSON 1 Person 题目描述 编写程序, 定义一个基类 Person, 包含 name 和 age 两个数据成员 ; 再由它派生出学生类 Student 和教师类 Teacher, 其中学生类添加学号 no 数据, 教师类添加职称 title 数据 ; 要求每个类均有构造函数 析构函数和显示数据的函数

More information

C/C++ - 字符输入输出和字符确认

C/C++ - 字符输入输出和字符确认 C/C++ Table of contents 1. 2. getchar() putchar() 3. (Buffer) 4. 5. 6. 7. 8. 1 2 3 1 // pseudo code 2 read a character 3 while there is more input 4 increment character count 5 if a line has been read,

More information

NOWOER.OM m/n m/=n m/n m%=n m%n m%=n m%n m/=n 4. enum string x1, x2, x3=10, x4, x5, x; 函数外部问 x 等于什么? 随机值 5. unsigned char *p1; unsigned long *p

NOWOER.OM m/n m/=n m/n m%=n m%n m%=n m%n m/=n 4. enum string x1, x2, x3=10, x4, x5, x; 函数外部问 x 等于什么? 随机值 5. unsigned char *p1; unsigned long *p NOWOER.OM /++ 程师能 评估. 单项选择题 1. 下 描述正确的是 int *p1 = new int[10]; int *p2 = new int[10](); p1 和 p2 申请的空间 的值都是随机值 p1 和 p2 申请的空间 的值都已经初始化 p1 申请的空间 的值是随机值,p2 申请的空间 的值已经初始化 p1 申请的空间 的值已经初始化,p2 申请的空间 的值是随机值 2.

More information

牛顿第一定律 惯性

牛顿第一定律 惯性 一 内 容 分 析 1.1 课 标 解 析 机 械 杠 杆 平 衡 条 件 滑 轮 淮 安 楚 州 教 研 室 吴 秋 瑛 全 日 制 义 务 教 育 物 理 课 程 标 准 ( 以 下 简 称 课 标 ) 对 机 械 杠 杆 平 衡 条 件 滑 轮 的 表 述 是 通 过 实 验 探 究, 学 会 使 用 简 单 机 械 改 变 力 的 大 小 和 方 向 了 解 机 械 使 用 的 历 史 发

More information

<4D F736F F F696E74202D20342E20C8CBB9A4D6C7C4DCB8C5C2DBA3A8D0C5CFA2CBD1CBF7A3A92E BBCE6C8DDC4A3CABD5D>

<4D F736F F F696E74202D20342E20C8CBB9A4D6C7C4DCB8C5C2DBA3A8D0C5CFA2CBD1CBF7A3A92E BBCE6C8DDC4A3CABD5D> 人工智能概论 主讲 : 张建明 ( 控制系 ) E-mail: jmzhang@iipc.zju.edu.cn Mobile:13588011720 杭州 浙江大学 2013 1 回顾 -- 问题求解 问题求解智能体 : 一类基于目标的智能体 问题的形式化 问题举例 问题的类型 基本的搜索算法 2 回顾 在智能体开始搜索解之前, 必须对目标加以形式化, 并用目标对解加以形式化 一个问题由 4 部分组成

More information

全城清潔策劃小組報告

全城清潔策劃小組報告 第 四 章 第 二 階 段 措 施 : 社 區 衞 生 A. 公 眾 街 市 4.1 雖 然 近 年 兼 售 新 鮮 食 品 的 大 型 超 級 市 場 大 幅 增 加, 但 很 多 市 民 仍 然 習 慣 往 街 市 購 買 日 常 食 品 街 市 也 是 本 港 市 民 生 活 和 文 化 的 重 要 部 分 4.2 食 環 署 管 理 105 個 公 眾 街 市, 其 中 81 個 是 濕 貨

More information

中油海101船-锚缆冲洗方案 doc

中油海101船-锚缆冲洗方案 doc 最短路径的 Dijkstra 算法 The Dijkstra Algorithm eryar@163.com 摘要 : 本文用 C 实现了图的最短路径 Dijkstra 算法, 并将自己理解该算法的方式与大家 分享下, 若有错误之处, 欢迎指正 关键字 : 图 最短路径 Graph Dijkstra 一 引言 Introduction 对图 G 中的每一条边 e 都赋以一个实数 w(e), 则 G

More information

ebook

ebook 3 3 3.1 3.1.1 ( ) 90 3 1966 B e r n s t e i n P ( i ) R ( i ) W ( i P ( i P ( j ) 1) R( i) W( j)=φ 2) W( i) R( j)=φ 3) W( i) W( j)=φ 3.1.2 ( p r o c e s s ) 91 Wi n d o w s Process Control Bl o c k P C

More information

_汪_文前新ok[3.1].doc

_汪_文前新ok[3.1].doc 普 通 高 校 本 科 计 算 机 专 业 特 色 教 材 精 选 四 川 大 学 计 算 机 学 院 国 家 示 范 性 软 件 学 院 精 品 课 程 基 金 青 年 基 金 资 助 项 目 C 语 言 程 序 设 计 (C99 版 ) 陈 良 银 游 洪 跃 李 旭 伟 主 编 李 志 蜀 唐 宁 九 李 涛 主 审 清 华 大 学 出 版 社 北 京 i 内 容 简 介 本 教 材 面 向

More information

OOP with Java 通知 Project 2 提交时间 : 3 月 14 日晚 9 点 另一名助教 : 王桢 学习使用文本编辑器 学习使用 cmd: Power shell 阅读参考资料

OOP with Java 通知 Project 2 提交时间 : 3 月 14 日晚 9 点 另一名助教 : 王桢   学习使用文本编辑器 学习使用 cmd: Power shell 阅读参考资料 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 2 提交时间 : 3 月 14 日晚 9 点 另一名助教 : 王桢 Email: 51141201063@ecnu.cn 学习使用文本编辑器 学习使用 cmd: Power shell 阅读参考资料 OOP with Java Java 类型 引用 不可变类型 对象存储位置 作用域 OOP

More information

概述

概述 OPC Version 1.6 build 0910 KOSRDK Knight OPC Server Rapid Development Toolkits Knight Workgroup, eehoo Technology 2002-9 OPC 1...4 2 API...5 2.1...5 2.2...5 2.2.1 KOS_Init...5 2.2.2 KOS_InitB...5 2.2.3

More information

PowerPoint 演示文稿

PowerPoint 演示文稿 The BitCoin Scripting Language 交易实例 交易结构 "result": { "txid": "921a dd24", "hash": "921a dd24", "version": 1, "size": 226, "locktime": 0, "vin": [ ], "vout": [ ], "blockhash": "0000000000000000002c510d

More information

附件:2013-2014学年华南师范大学共青团工作先进集体和优秀个人名单

附件:2013-2014学年华南师范大学共青团工作先进集体和优秀个人名单 关 于 表 彰 2013 2014 学 年 华 南 师 范 大 学 共 青 团 工 作 先 进 集 体 和 优 秀 个 人 的 决 定 各 二 级 团 组 织 : 一 年 来, 我 校 各 级 团 组 织 在 团 省 委 和 校 党 委 的 正 确 领 导 下, 积 极 贯 彻 落 实 党 的 十 八 大 精 神, 狠 抓 共 青 团 思 想 建 设 队 伍 建 设 和 作 风 建 设, 推 动 团

More information

Microsoft PowerPoint - string_kruse [兼容模式]

Microsoft PowerPoint - string_kruse [兼容模式] Strings Strings in C not encapsulated Every C-string has type char *. Hence, a C-string references an address in memory, the first of a contiguous set of bytes that store the characters making up the string.

More information

吉林大学学报 工学版 244 第 4 卷 复杂 鉴于本文篇幅所限 具体公式可详见参考文 献 7 每帧的动力学方程建立及其解算方法如图 3 所示 图4 滚转角速度与输入量 η 随时间的变化波形 Fig 4 Waveform of roll rate and input η with time changing 图5 Fig 5 滚转角随时间的变化波形 Waveform of roll angle with

More information

Guava学习之CharSequenceReader

Guava学习之CharSequenceReader CharSequenceReader 类是以 CharSequence 的形式读取字符 CharSequenceReader 类继承自 Reader 类, 除了 remaining() hasremaining() 以及 checkopen() 函数之后, 其他的函数都是重写 Reader 类中的函数 CharSequenceReader 类声明没有用 public 关键字, 所以我们暂时还不能调用这个类

More information

Z(x) = 0 S(x) π n i (x 1,, x n ) = x i n 1 i n n g : N n N h : N n+2 N n- (n + 2)- (n + 1)- f : N n+1 N g h f(x 1,, x n, 0) =

Z(x) = 0 S(x) π n i (x 1,, x n ) = x i n 1 i n n g : N n N h : N n+2 N n- (n + 2)- (n + 1)- f : N n+1 N g h f(x 1,, x n, 0) = 7 1930 1930 1 7.1.1 7.1. Z(x) = 0 S(x) π n i (x 1,, x n ) = x i n 1 i n n g : N n N h : N n+2 N n- (n + 2)- (n + 1)- f : N n+1 N g h f(x 1,, x n, 0) = g(x 1,, x n ), f(x 1,, x n, y + 1) = h(x 1,, x n,

More information

C

C C 2017 4 1 1. 2. while 3. 4. 5. for 6. 2/161 C 7. 8. (do while) 9. 10. (nested loop) 11. 12. 3/161 C 1. I 1 // summing.c: 2 #include 3 int main(void) 4 { 5 long num; 6 long sum = 0L; 7 int status;

More information

Microsoft Word - ch04三校.doc

Microsoft Word - ch04三校.doc 4-1 4-1-1 (Object) (State) (Behavior) ( ) ( ) ( method) ( properties) ( functions) 4-2 4-1-2 (Message) ( ) ( ) ( ) A B A ( ) ( ) ( YourCar) ( changegear) ( lowergear) 4-1-3 (Class) (Blueprint) 4-3 changegear

More information

概述

概述 OPC Version 1.8 build 0925 KOCRDK Knight OPC Client Rapid Development Toolkits Knight Workgroup, eehoo Technology 2002-9 OPC 1...4 2 API...5 2.1...5 2.2...5 2.2.1 KOC_Init...5 2.2.2 KOC_Uninit...5 2.3...5

More information

劳动保护与医疗保健 第 二 章 止标志共 23 个 劳 动 安 全 技 术 22 2 警告标志 由于三角形引人注目 故用作 警告 标志 警告人们注意可能发生的多种危险 三角的背景使用黄色 三角图形和三角内的图像均用黑色描 绘 黄色是有警告含义的颜色 在对比色黑色的衬托下 绘成的 警告标志 就更引人注目 3 指令标志 在圆形内配上指令含义的颜色 蓝 色 并用白色绘制必须执行的图形符号 构成 指令标志

More information

C/C++语言 - 分支结构

C/C++语言 - 分支结构 C/C++ Table of contents 1. if 2. if else 3. 4. 5. 6. continue break 7. switch 1 if if i // colddays.c: # include int main ( void ) { const int FREEZING = 0; float temperature ; int cold_ days

More information

CHAPTER VC#

CHAPTER VC# 1. 2. 3. 4. CHAPTER 2-1 2-2 2-3 2-4 VC# 2-5 2-6 2-7 2-8 Visual C# 2008 2-1 Visual C# 0~100 (-32768~+32767) 2 4 VC# (Overflow) 2-1 2-2 2-1 2-1.1 2-1 1 10 10!(1 10) 2-3 Visual C# 2008 10! 32767 short( )

More information

Microsoft PowerPoint - 8. 运算符重载 Operator Overloading.pptx

Microsoft PowerPoint - 8. 运算符重载 Operator Overloading.pptx 运算符重载 Operator Overloading class Point { public: ; double x_, y_; Why Operator Overloading? Point (double x =0, double y = 0):x_(x),y_(y) { int main(){ Point a(1., 2), b(3,4); Point c = a + b; return 0;

More information

构造柱模板支设方法改进

构造柱模板支设方法改进 黄 淮 学 院 年 报 (2009 卷 ) 党 委 办 公 室 院 长 办 公 室 二 〇 一 〇 年 九 月 二 十 二 日 黄 淮 学 院 年 报 领 导 讲 话 目 录 领 导 讲 话 张 力 奎 同 志 在 2009 年 度 大 学 生 创 新 创 业 项 目 孵 化 签 约 仪 式 上 的 讲 话 (11) 张 力 奎 同 志 在 全 校 党 建 工 作 评 估 动 员 会 上 的 讲 话

More information

大侠素材铺

大侠素材铺 编译原理与技术 词法分析 Ⅱ 计算机科学与技术学院李诚 13/09/2018 主要内容 记号 (token) 源程序 词法分析器 getnexttoken 语法分析器 符号表 词法分析器的自动生成 正则表达式 NFA DFA 化简的 DFA 词法分析器的生成器 Lex: flex jflex Fst lexicl nlyzer genertor 2/51 Regulr Expr to NFA 正则表达式

More information

51 C 51 isp 10 C PCB C C C C KEIL

51 C 51 isp 10   C   PCB C C C C KEIL http://wwwispdowncom 51 C " + + " 51 AT89S51 In-System-Programming ISP 10 io 244 CPLD ATMEL PIC CPLD/FPGA ARM9 ISP http://wwwispdowncom/showoneproductasp?productid=15 51 C C C C C ispdown http://wwwispdowncom

More information

4

4 第 62 期 最 新 消 息 最 新 消 息 法 令 宣 導 公 務 機 密 維 護 表 揚 廉 能 消 費 者 權 益 宣 導 健 康 小 常 識 常 見 詐 騙 案 例 2012 日 月 潭 星 光 螢 火 季 賞 螢 活 動 將 自 4 月 15 日 至 5 月 6 日 止, 主 辦 單 位 將 聘 請 專 業 的 生 態 導 覽 人 員 帶 領 遊 客 一 探 螢 光 祕 境, 並 於 3

More information

3. 反 映 : 4. 五 花 八 门 : 5. 慷 慨 : 6. 参 与 : 7. 慰 劳 : 8. 延 续 : 9. 珍 爱 : 10. 浪 漫 : 三. 找 出 下 列 每 组 词 中 的 近 义 词 或 同 义 词 : 节 日 节 气 节 令 时 节 习 俗 民 俗 仪 式 风 俗 文 献

3. 反 映 : 4. 五 花 八 门 : 5. 慷 慨 : 6. 参 与 : 7. 慰 劳 : 8. 延 续 : 9. 珍 爱 : 10. 浪 漫 : 三. 找 出 下 列 每 组 词 中 的 近 义 词 或 同 义 词 : 节 日 节 气 节 令 时 节 习 俗 民 俗 仪 式 风 俗 文 献 练 习 一. 根 据 课 文 的 内 容 回 答 下 列 问 题 : 1. 为 什 么 说 节 日 是 一 个 民 族 文 化 的 最 集 中 的 体 现? 2. 中 国 最 早 的 节 日 是 怎 么 来 的? 节 日 在 远 古 的 主 要 功 能 有 那 些? 3. 中 国 人 的 节 日 主 要 有 哪 几 大 类? 请 举 例 说 明 4. 节 日 的 形 成 发 展 跟 社 会 的 变

More information

C/C++ - 函数

C/C++ - 函数 C/C++ Table of contents 1. 2. 3. & 4. 5. 1 2 3 # include # define SIZE 50 int main ( void ) { float list [ SIZE ]; readlist (list, SIZE ); sort (list, SIZE ); average (list, SIZE ); bargragh

More information

上海交通大学

上海交通大学 一 读程序, 写结果 ( 每题 4 分, 共 40 分 ) 1. 写出下列程序运行结果 class test friend test operator+(const test &p1, const test &p2) return test(p1.data1 + p2.data1, p1.data2 + p2.data2); friend ostream &operator

More information

C/C++ - 文件IO

C/C++ - 文件IO C/C++ IO Table of contents 1. 2. 3. 4. 1 C ASCII ASCII ASCII 2 10000 00100111 00010000 31H, 30H, 30H, 30H, 30H 1, 0, 0, 0, 0 ASCII 3 4 5 UNIX ANSI C 5 FILE FILE 6 stdio.h typedef struct { int level ;

More information

OOP with Java 通知 Project 4: 4 月 19 日晚 9 点

OOP with Java 通知 Project 4: 4 月 19 日晚 9 点 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 4: 4 月 19 日晚 9 点 复习 类的复用 组合 (composition): has-a 关系 class MyType { public int i; public double d; public char c; public void set(double x) { d

More information

untitled

untitled OGRE http://antsam.blogone.net AntsamCGD@hotmail.com OGRE OGRE listener listener target listener target Dispatcher Processor Input Reader Event class view Event Class view Input Event ctrlaltshift ascoll

More information

3. 給 定 一 整 數 陣 列 a[0] a[1] a[99] 且 a[k]=3k+1, 以 value=100 呼 叫 以 下 兩 函 式, 假 設 函 式 f1 及 f2 之 while 迴 圈 主 體 分 別 執 行 n1 與 n2 次 (i.e, 計 算 if 敘 述 執 行 次 數, 不

3. 給 定 一 整 數 陣 列 a[0] a[1] a[99] 且 a[k]=3k+1, 以 value=100 呼 叫 以 下 兩 函 式, 假 設 函 式 f1 及 f2 之 while 迴 圈 主 體 分 別 執 行 n1 與 n2 次 (i.e, 計 算 if 敘 述 執 行 次 數, 不 1. 右 側 程 式 正 確 的 輸 出 應 該 如 下 : * *** ***** ******* ********* 在 不 修 改 右 側 程 式 之 第 4 行 及 第 7 行 程 式 碼 的 前 提 下, 最 少 需 修 改 幾 行 程 式 碼 以 得 到 正 確 輸 出? (A) 1 (B) 2 (C) 3 (D) 4 1 int k = 4; 2 int m = 1; 3 for (int

More information

没有幻灯片标题

没有幻灯片标题 指针作为函数参数 : 原因 : 1 需要修改一个或多个值,( 用 return 语句不能解决问题 ) 2 执行效率的角度 使用方法 : 在函数原型以及函数首部中需要声明能够接受指针值的形参, 具体的写法为 : 数据类型 * 形参名 如果有多个指针型形参, 则用逗号分隔, 例如 : void swap(int *p1, int *p2) 它说明了形参 p1 p2 是指向整型变量的指针 在函数调用时,

More information

證 明 : 令 φ(x f(x, ydy, 則 φ(x + x φ(x x f x (ξ, ydy f x (ξ, y f x (x, y dy f x (x, ydy f(x + x, y f(x, y d dy f x (x, ydy x f x (x, ydy, ξ ξ(y 介 於 x, x

證 明 : 令 φ(x f(x, ydy, 則 φ(x + x φ(x x f x (ξ, ydy f x (ξ, y f x (x, y dy f x (x, ydy f(x + x, y f(x, y d dy f x (x, ydy x f x (x, ydy, ξ ξ(y 介 於 x, x 微 分 與 積 分 的 交 換 積 分 設 f 在 [a, b] [, d] 上 連 續, 問 d dx f(x, y? f(x, ydy x 首 先 (1 式 兩 邊 必 須 有 意 義 f(x, ydy 必 須 對 x 可 導 若 f 及 x f(x, ydy 積 分 必 須 存 在 x f 在 [a, b] [, d] 上 連 續, 則 ( 及 (3 式 成 立, 下 面 的 定 理 告 訴

More information

A B C D E A B C F A C. D F. A. B. C. D. E. F.

A B C D E A B C F A C. D F. A. B. C. D. E. F. ... 4. 5. 6. 7. A B A C D B E F A, B. C, D. E, F. A. B. C. D. E. F. A B C D E A B C F A C. D F. A. B. C. D. E. F. 40 60 A 0% B GB 8566 88 8 C D E A. B. C E. A. B. C. D. E. 70% GB 8566 88 8 4 A B C D E

More information

PowerPoint 演示文稿

PowerPoint 演示文稿 北京大学暑期课 ACM/ICPC 竞赛训练 北京大学信息学院郭炜 guo_wei@pku.edu.cn http://weibo.com/guoweiofpku 课程网页 :http://acm.pku.edu.cn/summerschool/pku_acm_train.htm 练习网址 :http://acmicpc.openjudge.cn/ 2 信息科学技术学院 配套教材 : 高等教育出版社

More information