清北学堂NOIP考前冲刺考试练习——武森.pptVIP

清北学堂NOIP考前冲刺考试练习——武森.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 模拟试题二 工件处理 Job 山顶问题 Peaks 生成树 Tree 黑白三角形 Triangle 输入输出统一为 文件名.in / 文件名.out 时间限制统一为1s * 工件处理 题目描述 一个工厂所运行的生产线对每个工件有2道工序A和B,每道工序有一定数量的机器可以实现,分别定义为A类机和B类机。 对于每个工件,都必须先经工序A处理,再经工序B处理,而每个机器可以独立的,同时的工作,每个机器工作需要的时间不一样。 任务 现有N个工件,找出最早的时间让所有工件完成所有工序A和最早时间完成两道工序。 * 工件处理 输入文件 第一行 N M1 M2 分别为工件数,A类机数量,B类机数量。 第二行 M1个整数描述了每个A类机处理任一个工件的时间。 第三行 M2个整数描述了每个B类机处理任一个工件的时间。 输出文件 一行包含两个整数,分别是最早的时间让所有的工件完成工序A作与最早的时间完成两道工序。 * 工件处理 样例输入 5 2 3 1 1 1 3 4 样例输出 3 5 数据约定 60% N=1000 1=M1,M2=30 T=20 Ans=maxint 100% N=100000 1=M1,M2=5000 T=10000 Ans=maxlongint 评分方式 本题有部分分,对于每一个测试点,若你仅有第一个输出正确则得40%分数,若你仅有第二个输出正确则得60%分数,若你两个输出均正确则得100%分数,否则不得分。 * 解法 贪心 对于子问题A,我们可以每次选择使添加任务后时间最小的机器来处理,直至安排完N个工件。这样的话,子问题A的解是最优的。对于子问题B,可以认为只要一有半成品完成就将其加工为成品,所以方法是记录子问题A的安排次数,构建数组纪录某时间半成品完成的数目,并依此从时间上由1到最后一个半成品出炉,选择当前最优(添加任务后时间最小且当前最空闲,即当前状态下时间最少)的B类机器加工。这个方法是较优的,在数据较小时是最优的。问题之所在,是子问题A的解是最优的,但子问题A的安排次数不一定是最优的。因为子问题A的解仅仅与最多耗时有关,在最多耗时不变的情况下,可能有多种可能。 * 解法 ? * 山顶问题 题目描述 话说某某在cj校运会上异军突起,其实不是偶然,而是有历史原因的。 时光回溯到XX年前,某某为了心中的理想,每天爬N里山路上学。直到有一天mlj(也就是战神Mars)来到这里,被某某所打动,于是决定帮某某一把。从某某家到学校中间的这N里山路在一条直线上,第i里山路的海拔高度为Hi,如果一段相同高度的山路两边都比它低或者是山的边界,那么这段山路将被称之为“山顶”。mlj想这连绵起伏的山路爬着多累啊,于是他决定动用神力,降低某些山路的海拔高度使得山顶的个数不超过K。但mlj不想做得太明显而被某某发现,于是他求助于你。 任务 请求出要使“山顶”的数目不超过k,所有山路降低的高度之和至少是多少。 * 山顶问题 输入文件 第一行两个正整数 N K。 接下来一行N个正整数Hi。 输出文件 一个数,最小的所有山路减少的高度之和。 * 样例输入 12 1 1 2 3 3 3 2 1 3 2 2 1 2 样例输出 5 样例解释 * * * * * * * * * * * * * * * * * * * * * * * * * 1 2 3 3 3 2 1 3 2 2 1 2 这是之前山的形状,有3个山顶。 * * * - * * * * * - - - - * * * * * * * * * * * * 1 2 3 3 3 2 1 1 1 1 1 1 这是mlj用了神力之后(‘-’表示被mlj的神力OOXX掉了),只剩下一个山顶。 数据约定 100% K=25 1=Hi=1000000 90% N=1000 100% N=100000 * 解法 * 生成树 题目描述 对于无向图G,它的任一棵生成树T的权值P(t)定义为T的所有边权的最大公约数。 任务 对于给定的图G,求出其所有生成树T1,T2……的权值P(T1),P(T2)……的最小公倍数。 * 生成树 输入文件 第一行 N M 表示图G的点数,边数。 接下来M行 Si Ti Di 描述一条边(Si,Ti)权值为 Di。 保证图连通,无自环。 输出文件 一个数,所有生成树权值的最小公倍数。 * 生成树 样例输入 3 3 1 2 2 2 3 3 1 3 6 样例输出 6 样理解释 有3棵生成树,权值分别为1,2,3,它们的最小公倍数为6。 数据约定 20% M=N-1 30% M

文档评论(0)

jsntrgzxy01 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档