传统题 文件IO:Bob 1000ms 256MiB

Bob的图

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

问题描述

Bob对图非常感兴趣。

Bob有一张NN个点MM条边的带权有向图,点和边的编号都从11开始。

Bob可以派出一名哨兵,令其侦察点xx。该哨兵将会从11出发,经过若干条边到达点xx。该次侦察的费用为经过的所有边权之和。随后,哨兵会将此次侦察经过的边依次记录,形成一个数列dd,我们称dd为此次侦察的路径,而d\left|d\right|则代表这条路经过的边数。

Bob将分NN天对所有节点进行侦察。其中,第ii天Bob会派出哨兵侦察点ii。我们无法预测哨兵侦察的路径,但我们知道,聪明的哨兵一定会选择费用最小的路径之一。为了确保侦察在Bob的掌控中,他找到了你,希望你能找出每天哨兵的所有可能路径。

定义nin_i代表第ii天可能的路径总数,di,kd_{i,k}代表第ii天哨兵的第k种可能路径(k=1,,nik=1,\ldots,n_i)。方便起见,你只需要告诉他下列式子的计算结果即可:

$$\left( \sum_{i=1}^{N}\sum_{j=1}^{n_i}\sum_{k=j+1}^{n_i}{\left|d_{i,j}\right|\times\left|d_{i,k}\right|} \right) \bmod \left({10}^9+7\right) $$

可以证明,对于任意i=1,,Ni=1,\ldots,N,答案并不受di,1,di,2,,di,nid_{i,1},d_{i,2},\ldots,d_{i,n_i}的顺序影响。

输入格式

第一行两个整数N,MN,M

接下来MM行每行三个整数s,e,ds,e,d代表有一条权值为dd的从ssee的边。

输出格式

输出一行答案对109+7{10}^9+7取模之后的结果。

样例输入

3 3

1 2 1

2 3 2

1 3 3

样例输出

2

【数据规模与约定】

对于30%的数据,N10N\le10

对于另外20%的数据,d=1d=1

对于另外20%的数据,s<es<e

对于100%的数据,$1\le\ N\le{10}^5,1\le\ M\le2\times{10}^5,1\le\ s,e\le\ N,1\le\ d\le{10}^3$。

2025JKFZ暑假集训模拟测(S2)

未参加
状态
已结束
规则
OI
题目
5
开始于
2025-7-8 14:00
结束于
2025-7-8 17:30
持续时间
3.5 小时
主持人
参赛人数
17