早教吧作业答案频道 -->其他-->
noip2012普及组复赛文化之旅求FreePascal代码(最好带解释)4.文化之旅(culture.cpp/c/pas)问题描述有一位使者要游历各国,他每到一个国家,都能学到一种文化,但他不愿意学习任何一
题目详情
noip2012普及组复赛 文化之旅 求Free Pascal 代码(最好带解释)
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
2 2 1 1 2
1 2
0 1
1 0
1 2 10
culture.out
-1
【输入输出样例说明】
由于到国家2必须要经过国家1,而国家2的文明却排斥国家 1的文明,所以不可能到
达国家2。
【输入输出样例2】
culture.in
2 2 1 1 2
1 2
0 1
0 0
1 2 10
culture.out
10
【输入输出样例说明】
路线为1 -> 2。
【数据范围】
对于20%的数据,有2≤N≤8,K≤5;
对于30%的数据,有2≤N≤10,K≤5;
对于50%的数据,有2≤N≤20,K≤8;
急!急!急!
好的给加分。
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
2 2 1 1 2
1 2
0 1
1 0
1 2 10
culture.out
-1
【输入输出样例说明】
由于到国家2必须要经过国家1,而国家2的文明却排斥国家 1的文明,所以不可能到
达国家2。
【输入输出样例2】
culture.in
2 2 1 1 2
1 2
0 1
0 0
1 2 10
culture.out
10
【输入输出样例说明】
路线为1 -> 2。
【数据范围】
对于20%的数据,有2≤N≤8,K≤5;
对于30%的数据,有2≤N≤10,K≤5;
对于50%的数据,有2≤N≤20,K≤8;
急!急!急!
好的给加分。
▼优质解答
答案和解析
procedure DFS (nowcity, nowdist, culture)begin if nowcity = t then //是否到达目标城市 do if nowdist < ans then ans := nowdist; ...
看了noip2012普及组复赛文化...的网友还看了以下:
一道超级难的题目(必须有丰富的理解能力,才能理解题目的意思)如果1代表A或B,2代表C或D,3代表 2020-04-26 …
阅读唐代诗人高适的《除夜作》,回答下列问题。旅馆寒灯独不眠,客心何事转凄然。故乡今夜思千里,霜鬓明 2020-05-14 …
标定硫代硫酸钠溶液计算求解标定0.1mol/L硫代硫酸钠溶液,需配置的浓度为0.042mol/L的 2020-05-16 …
1.某班分成4个小组分别从5处风景点中选出1处旅游,求不同的选择方案共有多少种?2.如果有50名代 2020-05-23 …
设nA代表阿伏加德罗常数(NA)的数值,下列说法正确的是 A.22.4 L Cl2中含有nA个C12 2020-05-25 …
设α,β是两个不同的平面,l,m是两条不同的直线,α∩β=m,记α1为直线l与平面α所成的角,A= 2020-07-25 …
概率统计问题,急,推广的二项系数公式(-r,L)=(-1)^L(r+L-1,L)怎么得来的?∞∑( 2020-07-30 …
我想通过matlab求解下列六元字母系数的方程组,输入代码如下,但x0~x4结果均为零,请问问题出 2020-08-02 …
代数化简法化简1.L=A*B*非C+非(A*B*C)*非(A*B)1.L=A*B*非C+非(A*B* 2020-12-07 …
口算题7.它+它.u=0.7×16-16×0.它=6÷1.它=9.它÷它.3=它l÷l+16÷l=1 2020-12-13 …