CF1483D Useful Edges

题目描述

先有一 $n$ 个顶点的加权无向图,以及 $q$ 个三元组 ($u,v,l$)。其中每个三元组中 $u$ 与 $v$ 是顶点,$l$ 是一个正整数。如果至少有一个具有以下属性的三元组 $u,v,l$ 和一条路径(不一定是最简路径),则边 $e$ 被称为有用的边: - $u$ 和 $v$ 是此路径的端点; - $e$ 是这条路径的边之一; - 此路径上的所有边的权重之和不超过 $l$; 请输出此图中有用边的数量。

输入格式

第一行两个整数 $n$ 与 $m$($2\leq n\leq 600$,$0 \leq m \leq \dfrac{n(n-1)}{2}$). 接下来 $m$ 行,每行三个整数 $u$,$v$ 与 $w$ ($1 \leq u$,$v \leq n$,$1 \leq w \leq 10^9$)。表示连接顶点 $u$ 和 $v$ 的边权重为 $w$。 接下来一行一个整数 $q$ ($1 \leq q \leq \dfrac{n(n-1)}{2} $),表示三元组的数量。 接下来 $q$ 行,每行三个整数 $u$,$v$ 与 $l$ ($1 \leq u$,$v \leq n$,$u \ne v$,$1 \leq l \leq 10^9$ ),表示三元组 $u,v,l$。 输入保证: - 该图为一个简单图(不循环且不包含多重边); - 三元组中每对 $u,v$ 不重复。

输出格式

一个整数,为“有用边”的数量。

说明/提示

在第一个样例中,除了权重为 5 的边外,每条边都是有用边。 在第二个样例中,只有 1 和 2 之间的边是有用的,因为它属于路径 1-2 和 $10≤11$。3和4之间的边是没有用的。 在第三个样例中,两条边都是有用的,因为路径 $1-2-3-2$ 的长度正好为 5。 请注意,路径可能会多次通过一个顶点。 翻译者:[XiaoQuQu](https://www.luogu.com.cn/user/427623)