本题的整个思想十分暴力。
首先,既然最多只有1500个点,那么就可以枚举最短路的起点,然后把最短路的条数累加到各条边上就可以了。
然而,枚举出每一条最短路再累加明显是不现实的,于是我们还需要另一个东西:最短路DAG
最短路DAG,说白了就是由一张图上所有的以某个节点为起始点的最短路构成的图。
或者更加抽象一点就是所有满足 dis[v]=dis[u]+a[u]
本题的整个思想十分暴力。
首先,既然最多只有1500个点,那么就可以枚举最短路的起点,然后把最短路的条数累加到各条边上就可以了。
然而,枚举出每一条最短路再累加明显是不现实的,于是我们还需要另一个东西:最短路DAG
最短路DAG,说白了就是由一张图上所有的以某个节点为起始点的最短路构成的图。
或者更加抽象一点就是所有满足 dis[v]=dis[u]+a[u]