某谷 P5159 WD与矩阵

Posted jyyhh

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了某谷 P5159 WD与矩阵相关的知识,希望对你有一定的参考价值。

题面在这里

 

崴脚回家后的小休闲2333。

显然每一行的1的个数必须是偶数,这样可以归纳证明前i行异或出来的m位二进制数也有偶数个1,这样最后一行就有且仅有一种放法了。

于是ans = 2^((n-1)*(m-1))。

 

#include<bits/stdc++.h>
#define ll long long
using namespace std;
const int ha=998244353;

inline int add(int x,int y){ x+=y; return x>=ha?x-ha:x;}
inline void ADD(int &x,int y){ x+=y; if(x>=ha) x-=ha;}

inline int ksm(int x,int y){
	int an=1;
	for(;y;y>>=1,x=x*(ll)x%ha) if(y&1) an=an*(ll)x%ha;
	return an;
}

int n,m,T;

int main(){
	scanf("%d",&T);
	while(T--) scanf("%d%d",&n,&m),printf("%d
",ksm(ksm(2,m-1),n-1));
	return 0;
}

  

 

以上是关于某谷 P5159 WD与矩阵的主要内容,如果未能解决你的问题,请参考以下文章

Copy自某谷题解UVA11417 GCD

Copy自某谷题解,有删改P2346 四子连棋

cogs luogu 传纸条 2008年NOIP全国联赛提高组 WD

幻想迷宫

图的遍历(某谷P3916)

P1363 幻想迷宫