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

    ID: 11046 远端评测题 3000ms 2048MiB 尝试: 0 已通过: 0 显示难度NOI/NOI+/CTS 上传者: 标签>集训队互测2023O2优化

[集训队互测 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 分):∑n3≤106\sum n ^ 3\leq 10 ^ 6,k≤1018k\leq 10 ^ {18}。
  • Subtask #2(1515 分):m=2n−2m = 2n - 2,且对任意 1≤i<n1\leq i < n,存在权值相等的 (i,i+1)(i, i + 1) 和 (i+1,i)(i + 1, i)。
  • Subtask #3(2020 分):m≥2n−2m\geq 2n - 2,且对任意 (u,v)(u, v),存在权值相等的 (v,u)(v, u),注意 uu 可以等于 vv。依赖于 Subtask #2。
  • Subtask #4(1515 分):∑n3≤106\sum n ^ 3\leq 10 ^ 6,依赖于 Subtask #1。
  • Subtask #5(1515 分):k≤1018k\leq 10 ^ {18},依赖于 Subtask #1。
  • Subtask #6(2525 分):无特殊性质。依赖于 Subtask #3,#4,#5。

对于所有数据,1≤S≤61\leq S\leq 6,1≤T≤1041\leq T\leq 10 ^ 4,2≤n≤3002\leq n\leq 300,1≤m≤2n1\leq m\leq 2n,1≤k≤10641\leq k\leq 10 ^ {64},1≤u,v≤n1\leq u, v\leq n,1≤w≤10181\leq w\leq 10 ^ {18}。保证 ∑n≤2×105\sum n \leq 2\times 10 ^ 5 且 ∑n3≤2.7×107\sum n ^ 3 \leq 2.7 \times 10 ^ 7。

题解在附件 paper.pdf 中。