#4777. Virus 2
0
Virus 2
Virus 2
题目描述
有 个编号为 , , , 的房间,每个房间住着一名居民,且有 条连接两个不同房间的走廊。第 条走廊连接房间 和房间 ,长度为 。 某天(我们称该天为第 天),住在房间 的 名人被(新)感染了病毒。此外,在接下来的 天中的第 天 ,感染按如下方式传播。
在第 $(i-1)$ 天夜晚结束时已被感染的人将在第 $i$ 天夜晚结束时仍保持被感染状态。对于每个 $i$ ($1\leq i\leq N$),输出居住在房间 $i$ 的人在第几天被新感染。如果他们在第 $D$ 天夜晚结束时仍未被感染,则输出 $-1$。
对于那些尚未被感染的人,当且仅当他们居住在与在第 $(i-1)$ 天夜晚结束时有被感染者居住的至少一个房间之间的距离不超过 $X_i$ 时,他们将在第 $i$ 天被新感染。 此处,房间 $P$ 与房间 $Q$ 之间的距离定义为仅使用走廊从房间 $P$ 移动到房间 $Q$ 时所能达到的走廊长度之和的最小可能值。 如果不可能仅使用走廊从房间 $P$ 移动到房间 $Q$,则距离设为 $10^{100}$。
输入格式
输入从标准输入按以下格式给出:
输出格式
输出 行。
第 行 应当包含居住在房间 的人在第几天被新感染。
4 4
1 2 2
2 3 1
2 4 3
3 4 2
1
1
2
3 3
0
1
1
2
7 7
1 2 2
2 3 3
3 4 1
4 5 1
5 6 3
3 7 1
4 7 1
2
1 6
2
2 3
0
1
2
-1
2
0
-1
5 1
1 2 5
2
1 3
3
3 7 5
0
2
0
-1
-1
提示
1 \leq U_i < V_i\leq N 所有 两两不同。 1\leq A_1<A_2<\cdots<A_K\leq N 所有输入值均为整数。感染按如下方式传播。
在第 天夜晚,住在房间 的人被感染。 房间 与房间 之间的距离分别为 。因此,由于 ,住在房间 和 的人在第 天夜晚被新感染。 房间 与房间 之间的距离为 。因此,由于 ,住在房间 的人也在第 天被感染。
因此,住在房间 的人在第 天分别被新感染,所以按顺序在不同行输出 。
注意并非总能仅使用走廊在任意两间房间之间移动。
标签: AtCoder|abc307F
来源
AtCoder|abc307F