路径的距离定义为这条路径上所有边的权重总和。
用 distanceToLastNode(x) 表示节点 n 和 x 之间路径的最短距离。...返回从节点 1 出发到节点 n 的 受限路径数 。
由于数字可能很大,请返回对 10^9 + 7 取余 的结果。...示例 1:
输入:n = 5,
edges = [[1,2,3],[1,3,3],[2,3,1],[1,4,2],[5,2,2],[3,5,1],[5,4,10]]
输出:3
解释:每个圆包含黑色的节点编号和蓝色的...],[4,1,2],[7,3,4],[2,5,3],[5,6,1],[6,7,2],[7,5,3],[2,6,4]]
输出:1
解释:每个圆包含黑色的节点编号和蓝色的 distanceToLastNode...解题
先预处理出每个点 到 n 点 的最短路径,参考迪杰斯特拉算法
再建立 1 开始的最短路径是递减的 新图,同时记录节点的入度
采用 拓扑排序,累积前一个节点转移过来的方案数
typedef pair