题目描述
小高计划进行一次旅行。有 N 个城市,从城市 i 到城市 j 需要花费时间 Ti,j。在所有从城市1出发,访问其他所有城市恰好一次,然后返回城市1的路径中,总共花费时间恰好为 K 的路径有多少条?
输入格式
输入格式如下:
N K
T1,1...T1,N
⋮
TN,1...TN,N
输出格式
输出一个整数表示答案。
样例
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说明】
无论以何种顺序访问城市,总花费时间都是 5。
数据范围
- 2≤N≤8
- 对于 i=j,1≤Ti,j≤108
- Ti,i=0,Ti,j=Tj,i
- 1≤K≤109。
- 所有输入均为整数。
来源