题目描述
有 N 座城市。从城市 i 到城市 j 所需的时间为 Ti,j 。
在从城市 1 出发,恰好访问一次其他所有城市,然后返回城市 1 的路径中,有多少条路径的总时间恰好是 K ?
输入格式
第一行输入两个空格隔开的整数 N,K
接下来输入一个 N×N 的矩阵 T,第 i 行第 j 列上的数为 Ti,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 解释
有六条路径以城市 1 为起点,恰好访问一次其他所有城市,然后返回城市 1 :
- 1→2→3→4→1
- 1→2→4→3→1
- 1→3→2→4→1
- 1→3→4→2→1
- 1→4→2→3→1
- 1→4→3→2→1
沿着这些路径行进所需的时间分别为 421 、 511 、 330 、 511 、 330 和 421 ,其中有两个路径正好是 330 。
数据范围
- 2≤N≤8
- 如果 i=j , 1≤Ti,j≤108 .
- Ti,i=0
- Ti,j=Tj,i
- 1≤K≤109
- 输入值均为整数。