板子合集
作者:互联网
极速 Matrix-tree:
点击查看代码
inline int det(int a[N][N],int n){
int res=1;bool flag=0;
for(int i=1;i<=n;++i)
for(int j=i+1;j<=n;++j)
while(a[j][i]){
int tmp=a[i][i]/a[j][i];
for(int k=i;k<=n;++k) moddel(a[i][k],(ll)tmp*a[j][k]%mod);
std::swap(a[i],a[j]);flag^=1;
}
for(int i=1;i<=n;++i) res=(ll)res*a[i][i]%mod;
if(!res) return 0;
return flag?mod-res:res;
}
标签:Matrix,int,tree,det,板子,flag,bool,合集 来源: https://www.cnblogs.com/winterfrost/p/16182169.html