- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
拓朴排序练习题
图论练习题(3)
题1、士兵排队(soldier.pas)
:8000/vijos/Problem_Show.asp?id=1478
问题描述:
有n个士兵(1≤n≤26),编号依次为A、B、C,…… 队列训练时,指挥官要把一些士兵从高到矮依次排成一行。但现在指挥官不能直接获得每个人的身高信息,只能获得“p1比p2高”这样的比较结果(p1,p2∈{A,…,Z}),记为p1p2。例如AB,BD,FD。士兵的身高关系如图所示:
对应的排队方案有三个:AFBD、FABD、ABFD。
输入:(soldier.in)
第一行:一个整数k
第二至第k+1行:每行两个大写字母(中间和末尾都没有空格),代表两个士兵,且第一个士兵高度大于第二个士兵。
输出:(soldier.out)
一个只包含大写字母的字符序列,表示排队方案(只要一种方案即可)。
输入样例:(soldier.in)
3
AB
BD
FD
输出样例:(soldier.out)
AFBD
题2、生产资料(ziliao.pas)
:8000/vijos/Problem_Show.asp?id=1477
[问题描述]
某工厂发现厂里的机器在生产产品时需要消耗大量的原材料,现在厂里想找出消耗原材料最大的一条生产线路加以改进以降低成本。已知厂里的生产线路是一个有向的无环网络,有n个机器分别代表网络中的n 个结点,弧〈i,j〉(i〈j表示原材料从机器i传到机器j的损耗数量。输入文件:第一行两个整数n,m(n〈=100,m〈=100分别表示网络中的结点的个数与弧数,第二行至m+1行,每行三个整数a,b,c,表示弧〈a,b〉的损耗为c。输出文件:只一个整数,损耗最大线路的损耗量。课程安排问题
一个软件专业的学生必须学习一系列基本课程,其中有些课程是基础课,它独立于其它课程,如《高等数学》、《计算引论》;而另一些课程必须在学完作为它的基础的先修课程才能开始。如,在《程序设计基础》和《离散数学》学完之前就不能开始学习《数据结构》。这些先决条件定义了课程之间的领先(优先)关系。请你在符合上述领先(优先)条件的前提下,给出所有课程的一个有序序列,以方便学校排课。
【输入格式】
输入文件有若干行第一行,一个整数n,表示共有n(0n=100)门课程第2--n+1行分别表示第1--n门课程的先修课程信息,每行有若干个整数m,s1,s2,...,smm表示该门课程有m门先修课程,s1,s2,...,sm分别表示m门先修课的编号,如果该门课没有先修课程,则m为0。
【输出格式】
一行,n个整数,表示n门课程编号的有序序列(如果这样的序列不存在,则输出no)
【输入输出样例】topo.in
4
0
1 1
1 1
2 2 3
输出文件名:topo.out
1 2 3 4 数列问题
输入文件名: topoa.in
6 5 3
输出文件名:topoa.out
-3 5 -3 -3 5 -3
样例2:
输入文件名: topoa.in
3 2 1
输出文件名:topoa.out
no
安阳一中信息学奥赛辅导资料
第 3 页 共 3 页
A
B
D
F
文档评论(0)