help
查看原帖
help
763542
Furina_Hate_Comma楼主2023/2/19 18:41
#include<bits/stdc++.h>
#define momo 1000000007
#define int long long
using namespace std;
int n;
struct s{
	int a[110][110];
}a,ans;
s operator *(const s &x,const s &y){
	s z;
	for(int k=1;k<=n;++k)
		for(int i=1;i<=n;++i)
			for(int j=1;j<=n;++j)
				z.a[i][j]+=x.a[i][k]*y.a[k][j];
	return z;
}
void ksm(int b){
	while(b){
		if(b&1)
			ans=ans*a;
		a=a*a;
		b>>=1;
	}
}
signed main(){
	int n,k;
	cin>>n>>k;
	for(int i=1;i<=n;i++)
		ans.a[i][i]=1;
	for(int i=1;i<=n;i++)
		for(int j=1;j<=n;j++)
			cin>>a.a[i][j];
	ans=ans*a;
	for(int i=1;i<=n;i++){
		for(int j=1;j<=n;j++){
			cout<<ans.a[i][j]<<" ";
		}
		cout<<endl;
	}
	return 0;
}
2023/2/19 18:41
加载中...