当前位置:文档之家› 第三届河南省大学生程序设计竞赛(正式赛)

第三届河南省大学生程序设计竞赛(正式赛)


你可以选择如下一条线路:1235,并在2 号城市以3 的价格买入X 商品,在3号城市以5 的价 格卖出X 商品,赚取的旅费数为2。 你也可以选择如下一条线路14545,并在第1次到达5号城市时以1的价格买入X 商品,在第2 次到达4号城市时以6 的价格卖出X 商品,赚取的旅费数为5。 现在给出N个城市的X 商品价格,M条道路的信息(每条道路所连接的两个城市的编号以及该条道路 的通行情况)。请问你能赚取尽可能多的旅费吗。 【标准输入】 第一行:N M 分别表示城市的数目和道路的数目。
接下来有 N 行,每行有三个整数 A B C 表示房间数,开始住宿时间和天数 【标准输出】 输出一个整数,为满足所有定单要求的最少房间数。 【约束条件】 1≤N≤10000 【 样 例 】 标准输入 3 3 10 4 4 9 3 3 12 6 7 标准输出 1≤A≤10,1≤B≤180, 1≤C≤10
【试题四】
虚拟城市之旅
展馆是未来城市的缩影,个人体验和互动是不变的主题。在A国展馆通过多维模式和高科技手段,引领参观 者在展示空间踏上一段虚拟的城市之旅。 梦幻国有N个城市和M条道路,每条道路连接某两个城市。任意两个城市之间最多只有一条道路直接相连。这 M条道路中有一部分为单向通行的道路,一部分为双向通行的道路。 梦幻国幅员辽阔, 各地的资源分布情况各不相同, 这就导致了同一种商品在不同城市的价格不一定相同。 但是, 同一种商品在同一个城市的买入价和卖出价始终是相同的。 现在你已踏上一段虚拟的城市之旅。为了给你一个意外收获,允许你在旅游的同时,利用 X 商品在不同城 市中的差价赚回一点旅费,但最多只能交易一次。即,在某个城市买入X 商品,可以走到另外一个城市买掉来获得旅 费。当然,在赚不到差价的情况下,你也可以不进行贸易活动。 设梦幻国N个城市的标号从1~ N,你只能从1 号城市出发,并最终在N 号城市结束自己的旅行。在旅游的过程 中,任何城市可以重复经过多次,但不要求经过所有N个城市。 例如:梦幻国有5个大城市,城市的编号和道路连接情况如下图,单向箭头表示这条道路为单向通行,双向箭 头表示这条道路为双向通行。假设 X 商品在1~5 号城市的价格分别为 4,3,5,6,1。
第二行:N个正整数,每两个整数之间用一个空格隔开,分别表示1到N个城市的商品价格。 接下来 M行,每行有3个正整数,X,Y,Z,每两个整数之间用一个空格隔开。 如果 Z=1,表示这条道路是城市X到城市Y之间的单向道路; 如果Z=2,表示这条道路为城市X 和城市Y之间的双向道路。
【标准输出】 输出1个整数,表示最多能赚取的旅费。如果没有进行贸易,则输出0。 【约束条件】 1≤N≤100000,1≤M≤500000, 1≤X,Y≤N,1≤Z≤2,1≤商品价格≤100。
【试题二】
素 数
走进世博园某信息通信馆,参观者将获得前所未有的尖端互动体验,一场充满创想和喜悦的信息通信互 动体验秀将以全新形式呈现,从观众踏入展馆的第一步起,就将与手持终端密不可分,人类未来梦想的惊喜 从参观者的掌上展开。 在等候区的梦想花园中,参观者便开始了他们奇妙的体验之旅,等待中的游客可利用手机等终端参 与互动小游戏 ,与梦想剧场内的虚拟人物 Kr. Kong 进行猜数比赛。当屏幕出现一个整数 X 时,若你能比 Kr. Kong 更快的发出最接近它的素数答案,你将会获得一个意想不到的礼物。 例如:当屏幕出现 22 时,你的回答应是 23;当屏幕出现 8 时,你的回答应是 7;若 X 本身是素数, 则回答 X;若最接近 X 的素数有两个时,则回答大于它的素数。 【标准输入】 第一行: N 接下来有 N 行, 【标准输出】 输出有 N 行,每行是对应 X 的最接近它的素数。 【约束条件】 1≤N≤5 1≤X≤1000 要竞猜的整数个数 每行有一个正整数 X
【 样 例 】 标准输入 4 22 5 18 8 23 5 19 7 标准输出
【试题三】
网络的可靠性
A 公司是全球领先的互联网解决方案提供商,也是 2010 年世博会的高级赞助商。它将提供先进的网络 协作技术,展示其 智能+互联 的生活概念,同时为参观者提供高品质的个人体验和互动,以“信息通信,尽 情城市梦想”为主题贯穿。借助奇幻的剧场大屏幕和特效,展现信息通信技术的应用前景,通过生动形象 的故事,向观众展示沟通无限制的未来社会前景。 为此,A 公司为世博园的 N 个区域建立了视频通信系统,其中每个区域建立一个基站,编号依次为 1, 2,„„,N。通过基站之间的通信线路为各区域的参观者提供视频服务。 已知在各基站之间已铺设了一些光纤通讯线路,这些线路覆盖了所有区域,即任意两个区域都可以进行 视频传递。但为了节约成本开支,目前只铺设了 N-1 条线路,同时为了减轻各基站的信息传递负载,每个基站 最多有三条光纤通讯线路与之连接。 但在通信系统试运行期间, A 公司发现当某个基站发生故障时,会导致其它区域之间无法进行信息传递。 为了提高该通信网络的可靠性,A 公司准备在基站之间再新铺设一些光纤线路,使得任意一个基站故障后,其 它基站之间仍然可以通讯。 由于铺设线路的成本昂贵,A 公司希望新增设的光纤线路越少越好。A 公司请求 Dr. 任务。 【标准输入】 第一行: 接下来有 N-1 行: 【标准输出】 输出一个整数, 表示至少需新铺设的光纤线路数。 【约束条件】 1≤ N ≤ 10000 (线路是双向通信的) 【 样 例 】 标准输入 8 1 3 5 5 5 2 2 3 3 2 3 4 6 7 8 标准输出 N XY 表示有 N 个基站 表示第 X 个基站与第 Y 个基站直连 Kong 来完成这个
第三届河南省大学生程序设计竞赛
主办:河南省计算机学会 承办:河南理工大学
(正式赛)
地点:河南理工大学 时间:2010 年 5 月 题一】
房间安排
2010 年上海世界博览会(Expo 2010) ,是第 41 届世界博览会。于 2010 年 5 月 1 日至 10 月 31 日期间, 在中国上海市举行。 本次世博会也是由中国举办的首届世界博览会。 上海世博会以 “城市, 让生活更美好” (Better City, Better Life)为主题,将充分探索 21 世纪城市生活。 这次世博会总投资达 450 亿人民币,创造了世界博览会史上最大规模记录。吸引 200 个国家和国际组织参 展。预计有 7000 万人次的参观者。 为了更好地接待在这期间来自世界各地的参观者,如何合理安排各宾馆的住房问题提到了日程。组委会已 接到了大量的客房住宿定单,每张定单的内容包括要住宿的房间数,开始住宿时间和要住的天数。为了便于整 个城市各宾馆的管理,组委会希望对这些定单进行安排,目的是用尽可能少的房间来满足这些定单,以便空出 更多的房间用于安排流动游客。 组委会请求 DR. Kong 来完成这个任务, 对这些定单进行合理安排, 使得满足这些定单要求的房间数最少。 假设:某个定单上的游客一旦被安排到某房间,在他预定住宿的期间内是不换房间的。为了简化描述, 定单上的开始住宿时间为距离现在的第几天。例如,定单为(10,30,5)表示游客要求使用 10 个房间,第 30 天开始连住 5 天。 【标准输入】 第一行: N 表示定单数
假设“ KK”只能向右走或向下走。 【 样 例 】
标准输入 3 3 5 1 4 1 2 8 3 4 6 0 2 3 24
标准输出
【试题六】
AMAZING AUCTION
Recently the auction house has introduced a new type of auction, the lowest price auction. In this new system, people compete for the lowest bid price, as opposed to what they did in the past. What an amazing thing! Now you could buy cool stuff with one penny. Your task is to write the software to automate this auction system. First the auctioneer puts an upper limit on bid price for each item. Only positive price less than or equal to this price limit is a valid bid. For example, if the price limit is 100, then 1 to 100, inclusive, are all valid bid prices. Bidder can not put more than one bid for the same price on a same item. However they can put many bids on a same item, as long as the prices are different. After all bids are set, the auctioneer chooses the winner according to the following rules: (1). If any valid price comes from only one bidder, the price is a "unique bid". If there are unique bids, then the unique bid with the lowest price wins. This price is the winning price and the only bidder is the winning bidder. (2). If there are no unique bids, then the price with fewest bids is the winning bid. If there are more than one price which has the same lowest bid count, choose the lowest one. This price is the winning price. The bidder who puts this bid first is the winning bidder. Given the price limit and all the bids that happen in order, you will determine the winning bidder and the winning price.
相关主题