#A2136. 作物杂交

作物杂交

题目描述

作物杂交是作物栽培中重要的一步。

已知有NN种作物(编号11NN),第ii种作物从播种到成熟的时间为TiT_i。作物之间两两可以进行杂交,杂交时间取两种中时间较长的一方。如作物AA种植时间为5天,作物 BB种植时间为7天,则ABAB杂交花费的时间为7天。作物杂交会产生固定的作物,新产生的作物仍然属于NN种作物中的一种初始时,拥有其中 MM 种作物的种子(数量无限,可以支持多次杂交)。

同时可以进行多个杂交过程。

求问对于给定的目标种子,最少需要多少天能够得到。如存在4种作物ABCDABCD,各自的成熟时间为5天、7天、3天、8天

初始拥有AB两种作物的种子,目标种子为 DD,已知杂交情况为 A×B>CA×B->CA×C>DA×C->D

则最短的杂交过程为:

第1天到第7天(作物B的时间),A×B>CA × B->C

第8天到第 12天(作物 A的时间),A×C>DA× C->D

花费12天得到作物DD的种子

输入

输入的第1行包含4个整数 N,M,K,TN,M,K,T 表示作物种类总数(编号1至NN),MM表示初始拥有的作物种子类型数量,KK表示可以杂交的方案数,TT表示目标种子的编号。

第2行包含个整数,其中第ii个整数表示第ii种作物的种植时间TiT_i

第3行包含MM个整数,分别表示已拥有的种子类型KiKjK_i,K_j,两两不同

第4至K+3K+3行,每行包含3个整数 A,B,CA,B,C,表示第AA作物和第 BB 类作物杂交可以获得第 CC 类作物的种子

输出

输出一个整数,表示得到目标种子的最短杂交时间。

6 2 4 6
5 3 4 6 4 9
1 2
1 2 3
1 3 4
2 3 5
4 5 6
16

提示

1N2000,1≤N≤2000,

2MN,2≤M≤N,

1K105,1≤K≤10^5,

1TN,1≤T≤N,

1Ti100,1≤T_i≤100,

1KjM,1≤K_j≤M,

保证目标种子一定可以通过杂交得到。

不保证作物 AABB 杂交只能生成作物 CC(也就是说,A×BCA×B→CA×BDA×B→D可能同时在输入中出现)

不保证作物 CC 只能由作物 AABB 杂交生成(也就是说,A×BDA×B→DA×CDA×C→D可能同时在输入中出现)。

不保证同一杂交公式不在输入中重复出现。

【样例解释】

第1天至第5天,将编号1与编号2的作物杂交,得到编号3的作物种子

第6天至第10天,将编号1与编号3的作物杂交,得到编号4的作物种子

第6天至第9天,将编号2与编号3的作物杂交,得到编号5的作物种子

第11天至第16天,将编号4与编号5的作物杂交,得到编号6的作物种子

总共花费 16 天