Image Modal

合肥
合肥奥数网

合肥站
奥数网

2012全国信息学奥林匹克联赛(NOIP2012)复赛普及组试题(5)

合肥奥数网整理 2013-01-21 15:00:45


 

4.文化之旅

 

(culture.cpp/c/pas)


【问题描述】

有一位使者要游历各国,他每到一个国家,都能学到一种文化,但他不愿意学习任何一 种文化超过一次(即如果他学习了某种文化,则他就不能到达其他有这种文化的国家)。不 同的国家可能有相同的文化。不同文化的国家对其他文化的看法不同,有些文化会排斥外来 文化(即如果他学习了某种文化,则他不能到达排斥这种文化的其他国家)。

现给定各个国家间的地理关系,各个国家的文化,每种文化对其他文化的看法,以及这位使者游历的起点和终点(在起点和终点也会学习当地的文化),国家间的道路距离,试求 从起点到终点最少需走多少路。

 

 

【输入】

输入文件culture.in。

第一行为五个整数N,K,M,S,T,每两个整数之间用一个空格隔开,依次代表国家 个数(国家编号为1到N),文化种数(文化编号为1 到K),道路的条数,以及起点和终点的编号(保证S 不等于T);

第二行为N个整数,每两个整数之间用一个空格隔开,其中第i个数Ci,表示国家i

的文化为Ci。

接下来的K行,每行K个整数,每两个整数之间用一个空格隔开,记第i行的第j个数 为aij,aij=1表示文化i排斥外来文化j(i等于j时表示排斥相同文化的外来人),aij= 0表示

不排斥(注意i排斥j 并不保证j一定也排斥i)。

接下来的M行,每行三个整数u,v,d,每两个整数之间用一个空格隔开,表示国家u 与国家v有一条距离为d的可双向通行的道路(保证u 不等于v,两个国家之间可能有多条道路)。

 

【输出】

输出文件名为culture.out。 输出只有一行,一个整数,表示使者从起点国家到达终点国家最少需要走的距离数(如

果无解则输出-1)。

 

【输入输出样例1】

 

culture.in

culture.out

22 1 1 2

12

01

10

12 10

-1

【输入输出样例说明】

由于到国家2 必须要经过国家1,而国家2的文明却排斥国家1的文明,所以不可能到 达国家2。


 

【输入输出样例2】

 

 

culture.in

culture.out

22 1 1 2

12

01

00

12 10

10

【输入输出样例说明】

路线为1 ->2。

 

【数据范围】

对于20%的数据,有2≤N≤8,K≤5; 对于30%的数据,有2≤N≤10,K≤5; 对于50%的数据,有2≤N≤20,K≤8; 对于70%的数据,有2≤N≤100,K≤10;

对于100%的数据,有2≤N≤100,1≤K≤100,1≤M≤N2,1≤ki≤K,1≤u,v≤N,1≤d≤1000,S≠T,1 ≤S,T≤N。

关于青少年信息学竞赛更多的信息,请关注合肥奥数网“信息学竞赛”频道。

相关阅读

 2012合肥市信息学奥林匹克竞赛小学组试题(四区汇总)

 2012第十八届全国青少年信息学奥林匹克联赛初赛试题及答案

 2012青少年信息学竞赛合肥市队选拔赛中学组试题

 2012第29届全国青少年信息学竞赛CCF NOI2012试题

更多精彩内容推荐>>

首页 上一页 下一页 尾页

相关推荐

点击查看更多
重点初中
首页 导航