2013北京邮电大学计算机ACM上机试题.docxVIP

  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文档。上传文档
查看更多
2013北京邮电大学计算机ACM上机试题

D??最小距离查询Accept:2???Submit:433Time Limit:1000MS???Memory Limit:65536KBDescription给定一个由小写字母a到z组成的字符串S,其中第i个字符为S[i](下标从0开始)。你需要完成下面两个操作:INSERT c其中c是一个待输入的字符。你需要在字符串的末尾添加这个字符。保证输入的字符同样是a到z之间的一个小写字母。QUERY x其中x是一个输入的整数下标。对于这个询问,你需要回答在S当中和S[x]相等且与x最近的距离。输入保证x在当前字符串中合法。例如S = abcaba,如果我们操作:INSERT a则在S的末端加一个字符a,S变成abcabaa。接下来操作QUERY 0由于S[0] = a,在S中出现的离他最近的a在下标为3的位置上,距离为3 - 0 = 3。因此应当输出3。接下来,如果QUERY 4S[4] = b,S中离它最近的b出现在下标为1处,距离为4 - 1 = 3。同样应当输出3。给定初始字符串S和若干操作,对于每个QUERY,你需要求出相应的距离。InputFormat输入的第一行是一个正整数T(T≤20),表示测试数据的组数。每组输入数据的第一行是一个初始串S。第二行是一个正整数m(1≤m≤100000),表示总共操作的数量。接下来m行,每行表示一个操作。操作的格式如上所述。数据保证在任何情况下,S的长度不会超过100000。OutputFormat对于每个QUERY,输出所求的最小距离。如果S中其它位置都不存在和它相同的字符,输出-1。SampleInput2axb3INSERT aQUERY 0QUERY 1explore3INSERT rQUERY 7QUERY 1SampleOutput3-12-1Hint由于输入数据较大,C/C++中推荐使用scanf进行读入以获得更快的读入速度。同时请注意算法复杂度。submit??DiscussC??中序遍历序列Accept:155???Submit:502Time Limit:1000MS???Memory Limit:65536KBDescription给出一个序列,判断该序列是不是某二叉搜索树的中序遍历序列,如果是输出Yes,否则输出No。一颗带权二叉树是一颗二叉搜索树(二叉排序树),当且仅当对于任意一个节点,他的左子树中的所有权值小于当前节点的权值,且它的右子树中的所有权值均大于当前节点的权值。Input Format第一行T(T/leq10)代表数据组数。每组数据包括两行:第一行为一个整数N($1/leq x /leq 400),表示序列的长度。第二行包含N个整数,表示这个这个序列,序列中的数的x范围为($1/leq x/leq 100000)。OutPut Format每组数据,如果是二叉搜索树的中序遍历序列输出Yes,否则输出No。Input241 2 3 441 3 2 4OutPutYesNo/onlinejudge/newoj/ShowContest/submit_contest_problem.php?contest_id=382problem_id=1513problem_rank=C \o submit the solution for this problemsubmit?/onlinejudge/newoj/ShowContest/contest_discuss.php?contest_id=382problem_id=C?DiscussB??统计节点个数Accept:88???Submit:547Time Limit:1000MS???Memory Limit:65536KBDescription给出一棵有向树,一共有N(1N≤1000)个节点,如果一个节点的度(入度+出度)不小于它所有儿子以及它父亲的度(如果存在父亲或儿子),那么我们称这个节点为p节点,现在你的任务是统计p节点的个数。InputFormat第一行为数据组数T(1≤T≤100)。每组数据第一行为N表示树的节点数。后面为N?1行,每行两个数x,y(0≤x,yN),代表y是x的儿子节点。OutputFormat每组数据输出一行,为一个整数,代表这棵树上p节点的个数。SampleInput250 11 22 33 430 20 1SampleOutput31Hint第一组的p节点为1,2,3;第二组的p节点为0。/onlinejudge/newoj/ShowContest/submit_contest_problem.php?contest_id=382problem_id=1512problem_rank=B \o submit the solution for this problemsub

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档