#ABC213H. 散步

散步

散步

题目描述

高桥君决定在自家附近散步。

散步过程中,他会在 NN 个点之间往返,这些点称为点 11、点 22\dots、点 NN,其中点 11 是他的家。

MM 对由道路连接的点;设 (ai,bi)(a_i, b_i) 为其中的第 ii 对。连接点 aia_i 和点 bib_i 的长度为 dd(1dT1 \le d \le T)千米的道路有 pi,dp_{i, d} 条。

高桥君想知道从家出发又回到家的总长度为 TT 千米的路线有多少条。这里,长度为 TT 千米的路线定义如下。

一个由点和道路交替组成的序列 v0=1,e0,v1,,ek1,vk=1v_0 = 1, e_0, v_1, \dots,e_{k-1}, v_k = 1,满足 eie_i(0ik10 \le i \le k-1)连接 viv_ivi+1v_{i+1},且 eie_i 的长度之和为 TT 千米。

请帮助高桥君求出这样的路线数量对 998244353998244353 取模后的值。两条路线作为序列不同时视为不同的路线。

输入格式

输入按以下格式从标准输入给出:

NN MM TT
a1a_1 b1b_1
p1,1p_{1,1} p1,2p_{1,2} \ldots p1,Tp_{1,T}
\vdots
aMa_M bMb_M
pM,1p_{M,1} pM,2p_{M,2} \ldots pM,Tp_{M,T}

输出格式

输出满足条件的路线数量对 998244353998244353 取模后的值。

样例

3 2 2
1 2
1 0
1 3
2 0
5

他家附近有:

连接点 11 和点 2211 千米道路 11 条,

连接点 11 和点 3311 千米道路 22 条。

有以下 5 条符合条件的路线:

经过点 11 \to22 \to11 的路线有 1×1=11 \times 1 = 1 条,

经过点 11 \to33 \to11 的路线有 2×2=42 \times 2 = 4 条。

3 3 4
1 2
3 0 0 0
1 3
0 1 0 0
2 3
2 0 0 0
130

他家附近有:

连接点 11 和点 2211 千米道路 33 条,

连接点 11 和点 3322 千米道路 11 条,

连接点 22 和点 3311 千米道路 22 条。

符合条件的路线可以根据经过的点分类如下:

11 \to22 \to11 \to22 \to11,

11 \to22 \to33 \to11,

11 \to22 \to33 \to22 \to11,

11 \to33 \to11,

11 \to33 \to22 \to11

这些类别的路线分别有 81816636361166 条。

2 1 5
1 2
31415 92653 58979 32384 62643
844557977

数据范围

  • 2N102 \le N \le 10
  • $1 \le M \le \min \left(10, \frac{N(N-1)}{2} \right)$
  • 1T4×1041 \le T \le 4 \times 10^4
  • 1ai<biN1 \le a_i \lt b_i \le N
  • iji \neq j 时,(ai,bi)(aj,bj)(a_i, b_i) \neq (a_j, b_j)
  • 0pi,j<9982443530 \le p_{i,j} \lt 998244353
难度 NOI/NOI+/CTS
通过率
尝试 0
已通过 0
ID
2676
类型
传统题
Time Limit
5000ms
Memory Limit
1024MiB
上传者
标签