冲刺NOIP2010模拟试题与解析(十一).docVIP

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
冲刺NOIP2010模拟试题与解析(十一) 题目 跑步 拼写检查 数学作业 公共汽车 文件名 run ?spell ?math ?bus 扩展名 .pas/.?c/.cpp .pas/.c/.cpp .pas/.c/.cpp .pas/.c/.cpp 输入文件 in.?txt ?in.?txt ?in.?txt ?in.?txt 输出文件 out.txt ?out.?txt ?out.t?xt ?out.t?xt 时间限制 1s ?1s ?1s ?1s 空间限制 65536K ?65536K ?65536K ?65536K 满分 100 ?100 ?100 ?100 附加文件 N/A ?N/A ?N/A ?N/A 一、跑步 【问题描述】 ??? ?路人甲准备跑N (5≤N≤500)圈来锻炼自己的身体,他准备分多次跑完,每次都跑正整 数圈,然后休息下再继续跑。为了有效地提高自己的体能,他决定每次跑的圈数都必须比 上次跑的多。可以假设他刚开始跑了0圈,那么请问他可以有多少种跑完这N圈的方案? 【输入】 ????一个整数N 【输出】 ????跑完这N圈的方案数 【样例输入】 ????212 【样例输出】 995645335 二、拼写检查 【问题描述】 ???? 路人乙的上司非常的NC,NC的上司分配了路人乙一个非常NC的任务,那就是写一 个拼写检查程序,这样上司就可以避免一些非常NC的拼写错误。路人乙的上司指出了以 下几种情况算是拼写错误: ???? 1.句子的第一个字母用了小写。 ???? 2.不是单词的第一个字母用了大写。 ?? ??一个单词是字母的序列,不包含其他任何字符,或行尾结束符用句号,问号或叹号表 示句子的结束。 ????【输入】 ???? 输入为文字包含大小写字母(A-Z,a-z)、标点符号(.!?)、空格。文字长度不超过10000 ????【输出】 ???? 输出文字中错误的数量 ????【样例输入】 ?????This?sentence?iz?correkt!?-It?Has,No?mista;Kes?et?oll.But?there?are?two?BIGmistakes?in?this?one!?and?here?is?one?more. 【样例输出】 ?????3 ?三、数学作业 【问题描述】 ???? 路人丙的数学老师非常的乏力,他喜欢出一些非常乏力的数学题来为难乏力的学生们。这次数学老师布置了一堆的数学题作为作业,而且这些数学题有个共同的特点是都求出C(N,M)中不同质因子的个数,所以路人丙需要你帮他写一个程序来帮助他快速地完成这些作业。C(N,M)即求在N个中选M个的组合数。 【输入】 ??输入N,M????(1≤N,M≤50000) 【输出】 ??输出一个整数 【样例输入】 ??7?3 【样例输出】 ??2 四、公共汽车 【问题描述】 ?? 路人丁成为了一名新公交车司机,每个司机都有一张莫名其妙的牌子,牌子的正面写了拥有这个牌子的司机开的线路号,另外一面随便写了一个号码。但是路人丁却非常窘,因为给他的牌子两面写的都不是自己开的线路号。所以他决定跟其他人换,当然,所有的司机都只有当路人丁手里的牌子上某面写了自己的线路号时才愿意跟他换。所以路人丁想知道自己至少要换几次牌子才能换到一张写有自己线路号的牌子。 【输入】 ?? 第一行包括一个整数K (K≤1000),表示车的数量(新车除外)。这些车的编号依次从l到K。接下来的K行,每行包括此车对应的线路号和牌子另一面的号码(长整范围的数字)。 ??? ?最后一行是安排路人丁开的公交车线路号以及给他的牌子上的号码。 【输出】 ?? 首行是最少交换的次数M,接下来的M行顺序输出要交换牌子的车的编号。如果没有方案,则输出IMPOSSIBLE。 【样例输入】 4 8?5 5?4 7?4 1?5 4?1?8 【样例输出】 2 4 2 试题解析 一、跑步 ???? 首先我们来弄清题目的意思,题意就是把一个数N分成很多份,每份都不同(因为他 决定每次跑的圈数都必须比上次跑的多),问一共有多少种分法? ????看看例题就知道了——即使输入只有500的一半不到(212),符合的情况数也有接 近l010那么大,因此,搜索一定超时。 ????把N分堆,每堆不同.一共有多少种分法? ????我们可以将f[n][i]表示为N分堆后最大的为i,一共有几种分法: ??显然f[n][n]=1。

文档评论(0)

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

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

1亿VIP精品文档

相关文档