#P9675. [ICPC 2022 Jinan R] Shortest Path

    ID: 9031 Type: RemoteJudge 3000ms 512MiB Tried: 0 Accepted: 0 Difficulty: 7 Uploaded By: Tags>2022O2优化半平面交ICPC李超线段树济南

[ICPC 2022 Jinan R] Shortest Path

题目描述

You are given an undirected weighted graph GG with vertices 1,2,,n1, 2, \ldots, n. Please output the sum of the answers to the following xx questions:

  • The ii-th question (1ix(1\le i\le x): What is the minimum length of path that starts at vertex 11, ends at vertex nn, and contains exactly ii edges?

For each question, if such a path does not exist, the answer is considered to be 00. A path may use one edge multiple times. Output the answer modulo 998244353998244353.

输入格式

The first line contains one integer T (1T2000)T~(1 \le T\le 2000), the number of test cases.

For each test case, the first line contains three integers $n, m, x~(1\le n\le 2000, 0\le m\le 5000, 1\le x\le 10^9)$. Each of the next mm lines describes an edge of the graph. Edge ii is denoted by three integers ai,bi,wia_i, b_i, w_i (1ai,bin,1wi109)(1\le a_i, b_i\le n, 1\le w_i\le 10^9), the labels of vertices it connects and its weight. Note that self-loops and parallel edges may exist.

It is guaranteed that the sum of nn over all test cases is no more than 20002000 and the sum of mm over all test cases is no more than 50005000.

输出格式

For each test case, output one integer modulo 998244353998244353 denoting the answer.

4
3 2 10
1 2 5
2 3 4
3 0 1000000000
3 3 100
1 2 3
1 3 4
2 3 5
4 6 1000000000
1 2 244
1 2 325
1 4 927
3 3 248
2 4 834
3 4 285
125
0
15300
840659991