#include <bits/stdc++.h> using namespace std; #define int long long const int N = 20; const int mod = 1e+9 + 7; namespace mat { int a[N][N]; int n,p=1; void Clear() { memset(a,0,sizeof a); } int Solve() { int ans = 1; for(int i = 1; i < n; i ++)…
同样是矩阵树定理的裸题.但是要解决它需要能够想到容斥才可以. \(20\)以内的数据范围一定要试试容斥的想法. #include <bits/stdc++.h> using namespace std; #define int long long const int N = 17 + 5; const int mod = 1000000007; int n, k, mat[N][N]; vector <int> u[N], v[N]; int gauss (int n) { int…