#878. 旅行

旅行

题目描述

有 NN 座城市。从城市 ii 到城市 jj 所需的时间为 Ti,jT_{i, j} 。

在从城市 11 出发,恰好访问一次其他所有城市,然后返回城市 11 的路径中,有多少条路径的总时间恰好是 KK ?

输入格式

第一行输入两个空格隔开的整数 N,KN,K

接下来输入一个 N×NN\times N 的矩阵 TT,第 ii 行第 jj 列上的数为 Ti,jT_{i,j}。

输出格式

输出一个整数

4 330
0 1 10 100
1 0 20 200
10 20 0 300
100 200 300 0
2
5 5
0 1 1 1 1
1 0 1 1 1
1 1 0 1 1
1 1 1 0 1
1 1 1 1 0
24

样例 1 解释

有六条路径以城市 11 为起点,恰好访问一次其他所有城市,然后返回城市 11 :

  • 1→2→3→4→11\to 2\to 3\to 4\to 1
  • 1→2→4→3→11\to 2\to 4\to 3\to 1
  • 1→3→2→4→11\to 3\to 2\to 4\to 1
  • 1→3→4→2→11\to 3\to 4\to 2\to 1
  • 1→4→2→3→11\to 4\to 2\to 3\to 1
  • 1→4→3→2→11\to 4\to 3\to 2\to 1

沿着这些路径行进所需的时间分别为 421421 、 511511 、 330330 、 511511 、 330330 和 421421 ,其中有两个路径正好是 330330 。

数据范围

  • 2≤N≤82\leq N \leq 8
  • 如果 i≠ji\neq j , 1≤Ti,j≤1081\leq T_{i,j} \leq 10^8 .
  • Ti,i=0T_{i,i}=0
  • Ti,j=Tj,iT_{i,j}=T_{j,i}
  • 1≤K≤1091\leq K \leq 10^9
  • 输入值均为整数。