#P1078. [NOIP2012 普及组] 文化之旅

    ID: 78 远端评测题 1000ms 125MiB 尝试: 0 已通过: 0 难度: 4 上传者: 标签>搜索图论2012NOIp 普及组剪枝最短路

[NOIP2012 普及组] 文化之旅

题目背景

本题不保证存在可以通过满足本题数据范围的任意数据做法。由于测试数据过水,可以通过此题的程序不一定完全正确(算法时间复杂度错误、或不保证正确性)。本题题目和数据仅供参考。本题不接受添加 hack 数据。

本题为错题。不建议尝试或提交本题。关于此类题目的详细内容

题目描述

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

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

输入格式

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

第二行为 NN个整数,每两个整数之间用一个空格隔开,其中第 ii个数 CiC_i,表示国家 ii的文化为 CiC_i

接下来的 KK 行,每行 KK 个整数,每两个整数之间用一个空格隔开,记第i i 行的第 j 个数为 aija_{ij}aij=1a_{ij}= 1 表示文化 ii 排斥外来文化j jii 等于 jj 时表示排斥相同文化的外来人),aij=0a_{ij}= 0 表示不排斥(注意 ii 排斥 jj 并不保证 jj 一定也排斥 ii)。

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

输出格式

一个整数,表示使者从起点国家到达终点国家最少需要走的距离数(如果无解则输出1-1)。

2 2 1 1 2 
1 2 
0 1 
1 0 
1 2 10 

-1
2 2 1 1 2 
1 2 
0 1 
0 0 
1 2 10 
10

提示

输入输出样例说明11

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

输入输出样例说明22

路线为1 1 ->2 2

【数据范围】

对于 100%的数据,有2N100 2≤N≤100

1K1001≤K≤100

1MN21≤M≤N^2

1kiK1≤k_i≤K

1u,vN1≤u, v≤N

1d1000,ST,1S,TN1≤d≤1000,S≠T,1≤S,T≤N

NOIP 2012 普及组 第四题