CF1366F.Jog Around The Graph

省选/NOI-

通过率:0%

时间限制:2.00s

内存限制:256MB

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

You are given a simple weighted connected undirected graph, consisting of nn vertices and mm edges.

A path in the graph of length kk is a sequence of k+1k+1 vertices v1,v2,…,vk+1v_1, v_2, \dots, v_{k+1} such that for each ii (1≤i≤k)(1 \le i \le k) the edge (vi,vi+1)(v_i, v_{i+1}) is present in the graph. A path from some vertex vv also has vertex v1=vv_1=v. Note that edges and vertices are allowed to be included in the path multiple times.

The weight of the path is the total weight of edges in it.

For each ii from 11 to qq consider a path from vertex 11 of length ii of the maximum weight. What is the sum of weights of these qq paths?

Answer can be quite large, so print it modulo 109+710^9+7.

给你一个简单带权连通无向图,包含 nn 个顶点和 mm 条边。

图中一条长度为 kk 的路径是指一个由 k+1k+1 个顶点组成的序列 v1,v2,…,vk+1v_1, v_2, \dots, v_{k+1},使得对每个 ii(1≤i≤k1 \le i \le k),边 (vi,vi+1)(v_i, v_{i+1}) 均存在于图中。从某个顶点 vv 出发的路径满足 v1=vv_1 = v。注意:路径中允许重复经过同一条边或同一个顶点。

路径的权重定义为该路径中所有边的权重之和。

对每个 ii(从 11 到 qq),考虑从顶点 11 出发、长度为 ii 的最大权重路径。求这 qq 条路径的权重之和。

答案可能非常大,请输出其对 109+710^9+7 取模的结果。

输入格式

The first line contains a three integers nn, mm, qq (2≤n≤20002 \le n \le 2000; n−1≤m≤2000n - 1 \le m \le 2000; m≤q≤109m \le q \le 10^9) — the number of vertices in the graph, the number of edges in the graph and the number of lengths that should be included in the answer.

Each of the next mm lines contains a description of an edge: three integers vv, uu, ww (1≤v,u≤n1 \le v, u \le n; 1≤w≤1061 \le w \le 10^6) — two vertices vv and uu are connected by an undirected edge with weight ww. The graph contains no loops and no multiple edges. It is guaranteed that the given edges form a connected graph.

第一行包含三个整数 nn、mm、qq(2≤n≤20002 \le n \le 2000;n−1≤m≤2000n - 1 \le m \le 2000;m≤q≤109m \le q \le 10^9)——分别表示图中顶点的数量、边的数量,以及答案中应包含的长度个数。

接下来的 mm 行每行描述一条边:三个整数 vv、uu、ww(1≤v,u≤n1 \le v, u \le n;1≤w≤1061 \le w \le 10^6)——顶点 vv 与 uu 之间由一条权重为 ww 的无向边相连。图中不含自环和重边。保证所给边构成一个连通图。

输出格式

Print a single integer — the sum of the weights of the paths from vertex 11 of maximum weights of lengths 1,2,…,q1, 2, \dots, q modulo 109+710^9+7.

输出一个整数——从顶点 11 出发的长度分别为 1,2,…,q1, 2, \dots, q 的最大权路径的权重之和,对 109+710^9+7 取模。

输入输出样例

  • 输入#1

    7 8 25
    1 2 1
    2 3 10
    3 4 2
    1 5 2
    5 6 7
    6 4 15
    5 3 1
    1 7 3

    输出#1

    4361
  • 输入#2

    2 1 5
    1 2 4

    输出#2

    60
  • 输入#3

    15 15 23
    13 10 12
    11 14 12
    2 15 5
    4 10 8
    10 2 4
    10 7 5
    3 10 1
    5 6 11
    1 13 8
    9 15 4
    4 2 9
    11 15 1
    11 12 14
    10 8 12
    3 6 11

    输出#3

    3250
  • 输入#4

    5 10 10000000
    2 4 798
    1 5 824
    5 2 558
    4 1 288
    3 4 1890
    3 1 134
    2 3 1485
    4 5 284
    3 5 1025
    1 2 649

    输出#4

    768500592

说明/提示

Here is the graph for the first example:

Some maximum weight paths are:

  • length 11: edges (1,7)(1, 7) — weight 33;
  • length 22: edges (1,2),(2,3)(1, 2), (2, 3) — weight 1+10=111+10=11;
  • length 33: edges (1,5),(5,6),(6,4)(1, 5), (5, 6), (6, 4) — weight 2+7+15=242+7+15=24;
  • length 44: edges (1,5),(5,6),(6,4),(6,4)(1, 5), (5, 6), (6, 4), (6, 4) — weight 2+7+15+15=392+7+15+15=39;
  • …\dots

So the answer is the sum of 2525 terms: 3+11+24+39+…3+11+24+39+\dots

In the second example the maximum weight paths have weights 44, 88, 1212, 1616 and 2020.

第一个示例的图如下所示:

若干条最大权路径为:

  • 长度 11:边 (1,7)(1, 7) — 权重 33;
  • 长度 22:边 (1,2),(2,3)(1, 2), (2, 3) — 权重 1+10=111+10=11;
  • 长度 33:边 (1,5),(5,6),(6,4)(1, 5), (5, 6), (6, 4) — 权重 2+7+15=242+7+15=24;
  • 长度 44:边 (1,5),(5,6),(6,4),(6,4)(1, 5), (5, 6), (6, 4), (6, 4) — 权重 2+7+15+15=392+7+15+15=39;
  • …\dots

因此答案为 2525 项之和:3+11+24+39+…3+11+24+39+\dots

在第二个示例中,最大权路径的权重分别为 44、88、1212、1616 和 2020。

输入解题思路,AI测评打分。不知道怎么写?

首页