其他分享
首页 > 其他分享> > 板子合集

板子合集

作者:互联网

极速 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