问题 问答题

试题四(共 15 分)阅读下列说明和图,回答问题1 至问题3,将解答填入答题纸的对应栏内。【说明】某机器上需要处理 n 个作业job1, job2, …, jobn,其中:(1) 每个作业jobi(1≤i≤n)的编号为i,jobi 有一个收益值p[i]和最后期限值d[i];(2) 机器在一个时刻只能处理一个作业,而且每个作业需要一个单位时间进行处理,一旦作业开始就不可中断,每个作业的最后期限值为单位时间的正整数倍;(3) job1~jobn 的收益值呈非递增顺序排列,即p[1]≥p[2]≥…≥p[n];(4) 如果作业jobi 在其期限之内完成,则获得收益p[i];如果在其期限之后完成,则没有收益。为获得较高的收益,采用贪心策略求解在期限之内完成的作业序列。图4-1 是基于贪心策略求解该问题的流程图。(1) 整型数组J[]有n 个存储单元,变量k 表示在期限之内完成的作业数,J[1..k]存储所有能够在期限内完成的作业编号,数组J[1..k]里的作业按其最后期限非递减排序,即d[J[1]]≤ … ≤d[J[k]]。(2) 为了方便于在数组J 中加入作业,增加一个虚拟作业job0,并令d[0] = 0,J[0]= 0。(3) 算法大致思想:先将作业job1 的编号1 放入J[1],然后,依次对每个作业jobi(2≤i≤n)进行判定,看其能否插入到数组J 中,若能,则将其编号插入到数组J 的适当位置,并保证J 中作业按其最后期限非递减排列,否则不插入。jobi 能插入数组J 的充要条件是:jobi 和数组J 中已有作业均能在其期限之内完成。(4) 流程图中的主要变量说明如下:i:循环控制变量,表示作业的编号;k:表示在期限内完成的作业数;r:若jobi 能插入数组J,则其在数组J 中的位置为r+1;q:循环控制变量,用于移动数组J 中的元素。

图4-1 贪心策略流程图

【问题1】(9 分)请填充图4-1 中的空缺(1)、(2)和(3)处。

答案

参考答案:(1) i <= n (2) d[J[r]] > d[i] (3) J[r + 1] = i,或J[q +1] = i

问答题

ABC会计师事务所的甲和乙两名注册会计师对KW股份有限公司(以下简称KW公司)20×9年度盈利预测信息进行审核,在审核过程中发现KW公司未在该预测信息的附注中披露多项重大会计政策,建议其披露,但KW公司予以拒绝。注册会计师在20×9年2月15日完成审核工作,并于20×9年2月16日编写完成审核报告。下面是注册会计师出具的审核报告,请找出审核报告存在的不当之处,并提出修改建议。
盈利预测审核报告
KW股份有限公司全体股东:
我们审核了后附的KW股份有限公司(以下简称KW公司)编制的20×9年12月31日的预测资产负债表、20×9年度的预测利润表、预测股东权益变动表和预测现金流量表及预测财务报表附注。我们的审核依据是《中国注册会计师审阅准则》。KW公司管理层对该预测及其所依据的各项假设负责。这些假设已在附注×中披露。
根据我们对支持这些假设的证据的审核,我们没有注意到任何事项使我们认为这些假设没有为预测提供合理基础。而且,我们认为,该预测是在这些假设的基础上恰当编制的,并按照企业会计准则和《企业会计制度》编制基础的规定进行了列报。
由于预期事项通常并非如预期那样发生,并且变动可能重大,实际结果可能与预测性财务信息存在差异。
ABC会计师事务所 中国注册会计师:甲(签名并盖章)
(盖章)中国注册会计师:乙(签名并盖章)
中国北京市二○×九年二月十五日

单项选择题