5239: BZOJ1239:[SCOI2008]城堡castle

Memory Limit:162 MB Time Limit:1 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

在一个国家里,有n个城市(编号为0 到n-1)。这些城市之间有n条双向道 路相连(编号为0 到n-1),其中编号为i的道路连接了城市i和城市ri(一条道 路可以连接一个城市和它自身),长度为di。n 个城市中有m个拥有自己城堡, 可以抵御敌人侵略。如果没有城堡的城市遭受攻击,则离它最近的城堡将派兵前 往救援。 你的任务是在不超过k个没有城堡的城市中建立城堡,使得所有城市中“离 最近城堡的距离”的最大值尽量小。换句话说,若令dist(c)表示城市c的最近城 堡离它的距离,则你的任务是让max{dist(c)}尽量小。 输入数据保证存在方案使得对于每个城市,至少有一个城堡能够到达。


输入格式

输入第一行为三个正整数n, m, k。第二行包含n个整数r0,r1,…,rn-1。第三行 包含n 个整数d0,d1,…,dn-1。第四行包含m 个各不相同的0~n-1 之间的整数,分 别为m个城堡所在的城市编号。


输出格式

输出仅一行,包含一个整数,即max{dist(c)}的最小值。


样例输入


样例输出


提示

100%的数据满足:2<=n<=50, 1<=di<=106, 0<=m<=n-k


题目来源

没有写明来源

加入题单

上一题 下一题 算法标签: