A89694.「2017 山东一轮集训 Day6」重建

省选/NOI-

通过率:0%

时间限制:1.00s

内存限制:512MB

题目描述

给定一个 $ n $ 个点 $ m $ 条边的带权无向连通图 $ G $,以及一个大小为 $ k $ 的关键点集合 $ A $。有个人要从点 $ s $ 走到点 $ t $,现在可以对所有边加上一个非负整数 $ c $,问最大的 $ c $,使得加上 $ c $ 后,满足:$ s $ 到 $ t $ 的最短路长度 $ = s $ 到 $ t $ 且只能经过 $ A $ 中的点的最短路长度。

输入格式

第一行一个整数 $ T $。代表这个数据点中有 $ T $ 个测试数据。
对于每个测试数据:
第一行包含四个整数 $ n, m, s, t $。
接下来 $ m $ 行,每行三个整数 $ u_i, v_i, c_i $,代表 $ G $ 中有一条 $ u_i $ 到 $ v_i $ 的长度为 $ c_i $ 的无向边。
第 $ m + 1 $ 行包含一个整数 $ k $。
接下来一行 $ k $ 个整数,代表关键点集合 $ A $。保证 $ s $ 与 $ t $ 都在 $ A $ 中。

输出格式

对于每个测试数据,输出一行一个整数 $ c $,代表最大的合法的加到每条边的权值。假如不存在这样的合法的 $ c $,则输出 $ \texttt{Impossible} $,假如这样的 $ c $ 可以无穷大,则输出 $ \texttt{Infinity} $。

输入输出样例

  • 输入#1

    3
    6 8 1 6
    1 2 5
    1 3 1
    2 6 6
    2 3 6
    4 2 3
    3 4 1
    4 5 1
    5 6 1
    5
    1 3 6 5 4
    3 4 1 2
    1 2 6
    1 3 2
    1 2 7
    2 3 3
    2
    1 2
    4 4 1 4
    1 2 1
    1 3 1
    2 4 1
    3 4 1
    3
    1 2 4

    输出#1

    3
    Infinity
    Infinity

说明/提示

对于 $ 20% $ 的数据,$ n, m, c_i \leq 100 $;
对于 $ 40% $ 的数据,$ n, m \leq 100 $;
另外有 $ 20% $ 的数据,每个测试数据的答案要么为 $ \texttt{Infinity} $,要么为 $ \texttt{Impossible} $;
对于 $ 100% $ 的数据,满足 $ 1 \leq n \leq 1000, 1 \leq m \leq 10000, 1 \leq c_i \leq 10 ^ 9, 1 \leq T \leq 3 $。

首页