题解:CF1628C Grid Xor
Jim_Franklin · · 题解
是 zak 的做法 QwQ。
我们钦定
然后根据
题目中提到了
设
于是我们证明了对于任意一个合法的
于是我们的做法就得到了证明。
void sol(){
n=rd();
for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++)a[i][j]=rd();
int ans=0;
for(int i=1;i<n;i++)
for(int j=1;j<=n;j++)
res[i+1][j]=a[i][j]^res[i-1][j]^res[i][j+1]^res[i][j-1];
for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++)
ans^=res[i][j],res[i][j]=0;
cout<<ans<<'\n';
}