- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
广度优先搜索训练题
一、奇怪的电梯PAS
可执行文件名 LIFT.EXE
输入文件名 LIFT.IN
输出文件名 LIFT.OUT
呵呵,有一天我做了一个梦,梦见了一种很奇怪的电梯。大楼的每一层楼都可以停电梯,而且第i层楼(1=i=N)上有一个数字Ki(0=Ki=N)。电梯只有四个按钮:开,关,上,下。上下的层数等于当前楼层上的那个数字。当然,如果不能满足要求,相应的按钮就会失灵。例如:3 3 1 2 5代表了Ki(K1=3,K2=3,……),从一楼开始。在一楼,按“上”可以到4楼,按“下”是不起作用的,因为没有-2楼。那么,从A楼到B楼至少要按几次按钮呢?
输入
输入文件共有二行,第一行为三个用空格隔开的正整数,表示N,A,B(1≤N≤200, 1≤A,B≤N),第二行为N个用空格隔开的正整数,表示Ki。
输出
输出文件仅一行,即最少按键次数,若无法到达,则输出-1。
样例
LIFT.IN
5 1 5
3 3 1 2 5
LIFT.OUT
3A,B表示字符A,B有师生关系且B是A的1代学生(字符A~Z,0~9共36个)。若给出A,B,B,C则C是A的2代学生。若给出A,B,B,C,C,D,D,E,B,E,则E是A的2代学生,如果无最后一个关系B,E,则E是A的4代学生。如果某人没有老师,则称为师祖。所有具有师生关系的人组成一个师生树。
任务:从数据文件中输入一组关系,求出师生树的总数并分别输出各师生树的成员,输出各师生树的成员时,首先输出师祖,再依次输出各代学生,各代学生间用“,”分隔,同代学生中按ASCII码由小到大顺序输出。如果在求解的过程中找不出师生树则输出“NO ANSWER”。
输入格式:
从键盘输入数据文件名
输入数据文件格式如下:
5 ------表示有N组关系
A,B ------每行有一组关系,共N行
B,C
A,E
B,E
D,E
输出格式:在显示器上输出
1:A,BE,C ------ 表示该师生树成员表
2:D,E
TOTAL=2 ------ 表示师生树总数
三、字串变换[问题描述]: 已知有两个字串 A$, B$ 及一组字串变换的规则(至多6个规则): A1$ - B1$ A2$ - B2$ 规则的含义为:在 A$中的子串 A1$ 可以变换为 B1$、A2$ 可以变换为 B2$ …。 例如:A$=abcd B$=xyz 变换规则为: ‘abc’-‘xu’ ‘ud’-‘y’ ‘y’-‘yz’ 则此时,A$ 可以经过一系列的变换变为 B$,其变换的过程为: ‘abcd’-‘xud’-‘xy’-‘xyz’ 共进行了三次变换,使得 A$ 变换为B$。[输入]: A$ B$ A1$ B1$ \ A2$ B2$? |- 变换规则 ... ... /? 所有字符串长度的上限为 20。[输出]: 若在 10 步(包含 10步)以内能将 A$ 变换为 B$ ,则输出最少的变换步数;否则输出NO ANSWER![输入输出样例]b.in:abcd xyz abc xu ud y y yz屏幕显示: 3
四、网络传输问题
问题描述 (提交文件:network.pas / network.exe)
在一个特殊的网络系统中有N台计算机,某个有关国家安全的信息需要在一个绝对安全的环境中从计算机1传递到计算机N。其中,我们规定以下安全策略:A: B: C: D: E: N。1,题目则要求求出传输该信息所需要的最短时间。INPUT.TXT):N(N≤80)。之后的第2到第N+1行分别描述计算机1到N,每行第一个数字为计算机i需要的安全验证的来源计算机编号j,在1到N 0则无需验证。之后紧跟着的是与计算机i相连的计算机的编号,一直读到该行结束。(OUTPUT.TXT): 输出文件仅一行,为传递所需要的最短时间。 样例数据
五、过河(GDSOI-2000)
问题描述
农夫每天去种地都要过一条河,这条河很宽,过河要走上面的木桩。木桩有N去,排成一排,从左岸延伸到左岸,编号从1到N。左岸在1号桩的左边,右岸在N号桩的右边。但这些木桩会定时升降,因此,每天他都花不少时间在过河上。所以他想找一种最快过河的方法。
在时刻0,农夫在左岸,他要在最短时间内到达右岸。在任何时刻,每一去桩都只能处于升或降的其中一种状态。升起的桩才可以站上去,农夫只能站在升起的桩上或岸上。
每一支桩在时刻0都是降的状态,接着升起A分钟,降下B分钟,再升起A分钟后,再降下B分钟,这样一直交替升降下去。例如,A=2,B
文档评论(0)