- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
本题填空依次为 ①rest0 ②(k+n)mod m; ③k=start ④(m*n+k-n)mod m; ⑤rest:=rest-1;⑥a[(k+n)mod m]:=temp; ⑦start:=start+1; 5、初赛模拟题(二)第3题: 【问题描述】 有甲、乙、丙三个人和A、B、C三项不同的工作,每人一天只能干一项工作,且一项工作每天必须一个人干。下表表示的是甲、乙、丙三个人在A、B、C三个不同的工作岗位上工作一天所能创造的价值: ABC甲305025乙353020丙454030说明:甲在A岗位上干一天所创造的价值为30,在B岗位上干一天所创造的价值为50… 请编程确定如何分配工作(甲、乙、丙三人在什么工作岗位),三人一天共同创造的价值最多。 【程序清单】 program test43; var ????i,j,a,b,c,ma,mb,mc,s,m:integer; ????v:array [1..3,1..3] of integer; begin ??m:=0; ??for i:= 1 to 3 do ??for j:= 1 to 3 do ????read(v[i,j]); ??for a:= 1 to 3 do ??for b:= 1 to 3 do ????begin ??????c:=?????? ①?????? ??????if a*b*c=6 then ????????begin ??????????s:=?????? ②?????? ?? if s m then ????????????begin ???????????????????? ③?????? ??????????????ma:=a; ??????????????mb:=b; ??????????????mc:=c ????????????end; ????????end; ????end;?? writeln(Jia:,CHR(64+ma),Yi::10, CHR(64+mb),Bing::10,CHR(64+mc)); writeln(M=,m) end. [分析] 本题算法采用“穷举法”,找出创造的最多价值?m,甲、乙、丙 所做的工作编号依次?ma、mb、mc。a,b,c依次表示甲、乙、丙 三人所做工作编号。 第一部分,读入数据: v[1,1] v[1,2] v[1,3] 30 50 25 v[2,1] v[2,2] v[2,3] 35 30 20 v[3,1] v[3,2] v[3,3] 45 40 30 第二部分,利用二重循环穷举三人工作的各种情况, ①应填入: 6-a-b; if a*b*c=6表示甲、乙、丙做了不同的工作,所以②应填入: v[1,a]+v[2,b]+v[3,c];即s表示在当前情况下甲、乙、丙三人共同创造 的价值;所以③应填入: m:=s; 第三部分,输出结果。 补充练习: 1、一棵二叉树的先序、中序和后序序列分别如下,其中有 一部分未显示出来。试求出空格处的内容,并画出该二叉树。 先序序列:__B__F__ICEH__G 中序序列:D__KFIA__EJC__ 后序序列:__K__FBHJ__G__A 解:由这些显示部分推出二叉树如下图所示。则 先序序列为ABDFKICEHJG; 中序序列为DBKFIAHEJCG; 后序序列为DKIFBHJEGCA。 A B C D F E G K I H J 2、平面上有五个点A(5,3),B(3,5),C(2,1),D(3,3),E(5,1)。以这 五个点作为完全图G的顶点,每两点之间的直线距离是图G中对应 边的权值。以下哪条边不是图G的最小生成树中的边( )。 A、AD B、BD C、CD D、DE E、EA 解:根据两点间距离公式: 计算10条边的权值如右图所示: 3 2 2 2 由最小生成树的定义,生成树 中边的权值之和最小的生成树 称为最小生成树。知: * 随机存储器可以看作是计算机处理器的“等待室”。 算法设计的要求: (1)正确性 正确大体可分为:a.程序不含语法错误;b.程序对于几 组输入数据能够得出满足要求的结果;c.程序对于精心选择的典型 、苛刻而带有刁难性的几组输入数据能够得出满足要求的结果;d. 程序对于一切合法输入数据都能产生满足要求的结果。 (2)可读性 易于阅读与交流、调试与修改。 (3)健壮性 当输入数据非法时,能作出适当的反映与处理。 (4)效率与低存储量需求 效率是指算法的执行时间,存储量需求 指算法执行过程中所需要的最大存储空间。 二、常见的数据结构(简述) 堆栈、队列、
文档评论(0)