题目名称 2983. [SYOI 2019] 若能绽放光芒
输入输出 Lighting.in/out
难度等级 ★★☆
时间限制 1000 ms (1 s)
内存限制 256 MiB
测试数据 10
题目来源 Gravatar雾茗 于2019-07-05加入
开放分组 全部用户
提交状态
分类标签
SYOI
分享题解
通过:5, 提交:6, 通过率:83.33%
Gravatar雾茗 100 0.039 s 8.79 MiB C++
Gravatar雾茗 100 0.053 s 8.79 MiB C++
GravatarLGLJ 100 0.725 s 2.00 MiB C++
Gravatar梦那边的美好ET 100 1.609 s 13.71 MiB C++
Gravatar雾茗 100 3.302 s 37.69 MiB C++
Gravatar梦那边的美好ET 0 0.011 s 17.66 MiB C++
关于 若能绽放光芒 的近10条评论(全部评论)

2983. [SYOI 2019] 若能绽放光芒

★★☆   输入文件:Lighting.in   输出文件:Lighting.out   简单对比
时间限制:1 s   内存限制:256 MiB

【题目描述】

CCCTATKKK在徐大师帮助下,得到了对聂病毒。为了防止TAT传播病毒,NTZ对TAT使用了他的祖传能力——传送,想把TAT传送到自家马桶里杀死。但由于HF将要上映,NTZ过于睾兴,导致施法时用力过猛,错误将TAT传送到了无限剑制空间。虽然TAT保住一命,但是,为了逃出,TAT就必须找到对界宝具。

-----------------------------------------------------分鸽线--------------------------------------------------------

这个空间里有n个剑制点(0~n-1),在它们之间有m个连接(无向),每个连接都有一个通过时间,在剑制点中有k个点存在光芒。已知你被传送到了0节点,想要逃离该空间,必须至少点亮一个剑制点上的光芒。以获得对界宝具,为了防止TAT逃出,当TAT处于某个剑制点时,NTZ会把不超过

d 个以这个点为一端的连接断开。断开连接是随机的,TAT多次处于同一个剑制点时,

断开的连接可能会有所不同。TAT也想看HF,请你告诉他,在最坏情况下,逃出的最短用时为多少,好让他知道他能不能来得及。


【输入格式】


第一行为4个正整数n,m,k,d 接下来m行,每行三个正整数u,v,dis,描述一个连接,dis表示通过时间,最后一行有k个整数,为k个光芒点。


【输出格式】


一行一个整数,表示最坏情况下逃出该空间的最短用时。如果最坏情况下 逃不出该空间,输出-1


【样例输入】


3 4 1 1

0 1 1

0 1 2

1 2 1

1 2 2

1


【样例输出】

2

【提示】

对于50%的数据,满足m=n-1,且剑制点互相之间至少能够间接连接。

对于100%的数据,满足k<=n<=1000,m<=50000 ,d<=6,且连接的通过用时均为正整数。

保证最短用时不超过10^4