luogu#P10000. [集训队互测 2023] 矩阵快速幂

[集训队互测 2023] 矩阵快速幂

题目背景

请注意:本题不是矩阵快速幂模板题

题目描述

给定一张 nn 个点 mm 条边的边带权有向图,可能有重边和自环。求从 11 出发到每个点恰好走 kk 条边的路径权值的最小值 998244353998244353 取模后的结果。若路径不存在则输出 1-1。多组数据。

路径权值的定义是路径上所有边的权值之和。

输入格式

第一行一个整数 SS 表示子任务编号。

第二行一个整数 TT 表示数据组数。

对于每组数据:

  • 第一行三个整数 n,m,kn, m, k
  • 接下来 mm 行,每行三个整数 u,v,wu, v, w 表示一条有向边。

输出格式

对于每组数据,输出一行 nn 个由空格隔开的整数表示答案。

1
1
5 5 101
1 2 1
2 3 100
3 4 10000
4 2 1000000
2 5 10

-1 -1 33333401 -1 33333311

见下发文件 ex_matrix1.in
见下发文件 ex_matrix1.ans
见下发文件 ex_matrix2.in
见下发文件 ex_matrix2.ans

提示

  • Subtask #1(1010 分):n3106\sum n ^ 3\leq 10 ^ 6k1018k\leq 10 ^ {18}
  • Subtask #2(1515 分):m=2n2m = 2n - 2,且对任意 1i<n1\leq i < n,存在权值相等的 (i,i+1)(i, i + 1)(i+1,i)(i + 1, i)
  • Subtask #3(2020 分):m2n2m\geq 2n - 2,且对任意 (u,v)(u, v),存在权值相等的 (v,u)(v, u),注意 uu 可以等于 vv。依赖于 Subtask #2。
  • Subtask #4(1515 分):n3106\sum n ^ 3\leq 10 ^ 6,依赖于 Subtask #1。
  • Subtask #5(1515 分):k1018k\leq 10 ^ {18},依赖于 Subtask #1。
  • Subtask #6(2525 分):无特殊性质。依赖于 Subtask #3,#4,#5。

对于所有数据,1S61\leq S\leq 61T1041\leq T\leq 10 ^ 42n3002\leq n\leq 3001m2n1\leq m\leq 2n1k10641\leq k\leq 10 ^ {64}1u,vn1\leq u, v\leq n1w10181\leq w\leq 10 ^ {18}。保证 n2×105\sum n \leq 2\times 10 ^ 5n32.7×107\sum n ^ 3 \leq 2.7 \times 10 ^ 7

题解在附件 paper.pdf 中。