题目背景

WD整日沉浸在矩阵中,无法自拔……

题目描述

WD特别喜欢矩阵,尤其是\(01\)矩阵。

一天,CX给了WD一个巨大的\(n\)行\(m\)列的\(01\)矩阵,WD发现这个矩阵每行、每列的异或值都是\(0\).

CX随后就问道:“WD,你知道有多少\(01\)矩阵每行每列异或值都是\(0\)吗!?”WD当然不会这个问题,于是他来请教你。

由于答案可能很大,输出结果模\(998244353\)的值即可。

输入输出格式

输入格式:

第一行一个数\(T\),表示数据组数。

接下来\(T\)行每行两个数\(n,m\),分别表示询问的行数和列数。

输出格式:

共\(T\)行,每行一个数,表示答案\(mod\) \(998244353\)的结果。

输入输出样例

输入样例#1:

2
2 2
2 2018

输出样例#1:

2
851481696

说明

\(subtask1(11pts):~1\le T\le 10,~1\le n,m\le 4\)

\(subtask1(43pts):~1\le T\le 5,~1\le n\le 5,~1\le m\le 1,000\)

\(subtask1(46pts):~1\le T\le 100,000,~1\le n,m\le 10^9\)

思路:

题意是让你求满足n行m列且每行每列异或值都是0的矩阵个数,因为是异或,所以只可能有两个值,\(0\)或\(1\),那么每行可能的取值就是\(2^n\),然后最后值是0的情况是就是\(2^{n-1}\),然后扩展到列上,那么就是\((2^{n-1})^{m-1}\),然后自己再打打表就发现,显然这个式子是正确的,然后用快速幂求解,计算的过程中记得取模。

自己整理的题解

下面是我简洁的代码:

#include<cstdio>
#include<algorithm>
#include<cmath>
#define ll long long
#define mod 998244353
using namespace std;
ll n,m;
int t;
inline ll fpow(ll a, ll b) {if(!b) return 1;ll ans=1;for(;b;b>>=1,a=(a*a)%mod)if(b&1) ans=(ans*a)%mod;return ans;
}
int main() {scanf("%d",&t);while(t--) {scanf("%lld%lld",&n,&m);printf("%lld\n",fpow(fpow(2,n-1),m-1));}return 0;
}

转载于:https://www.cnblogs.com/grcyh/p/10201664.html

洛谷P5159 WD与矩阵相关推荐

  1. 洛谷:P1129 [ZJOI2007] 矩阵游戏(二分图最大匹配)

    洛谷:矩阵游戏 洛谷题解就挺好 目的是使得最终(1,1)(2,2)-(n,n)都有一个点 可以看作为,最终状态需要每 i 行和 i 列都存在一个匹配 建图方式:对于 i 行 j 列的1点,建一条 i ...

  2. 洛谷:P1129 [ZJOI2007] 矩阵游戏

    题目链接:P1129 [ZJOI2007] 矩阵游戏 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 解题思路: 首先不知道最大匹配数概念的可以看看这篇博客: (5条消息) 二分图及 ...

  3. 洛谷P1527 [国家集训队] 矩阵乘法 [整体二分,二维树状数组]

    题目传送门 矩阵乘法 题目描述 给你一个N*N的矩阵,不用算矩阵乘法,但是每次询问一个子矩形的第K小数. 输入输出格式 输入格式: 第一行两个数N,Q,表示矩阵大小和询问组数: 接下来N行N列一共N* ...

  4. 信息学奥赛一本通 1967:【14NOIP普及组】螺旋矩阵 | 洛谷 P2239 [NOIP2014 普及组] 螺旋矩阵

    [题目链接] ybt 1967:[14NOIP普及组]螺旋矩阵 洛谷 P2239 [NOIP2014 普及组] 螺旋矩阵 类似考题: 洛谷 P1014 [NOIP1999 普及组] Cantor 表 ...

  5. 【bzoj3240 洛谷P1397】矩阵游戏[NOI2013](矩阵乘法+卡常)

    题目传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3240 这道题其实有普通快速幂+费马小定理的解法--然而我太弱了,一开始只想到了矩阵乘法的 ...

  6. 洛谷 P1129 矩阵游戏

    洛谷 P1129 矩阵游戏 题目链接 题目描述 小 Q 是一个非常聪明的孩子,除了国际象棋,他还很喜欢玩一个电脑益智游戏――矩阵游戏.矩阵游戏在一个 n×n 黑白方阵进行(如同国际象棋一般,只是颜色是 ...

  7. 洛谷P1129 [ZJOI2007] 矩阵游戏 题解

    洛谷P1129 [ZJOI2007] 矩阵游戏 题解 题目链接:P1129 [ZJOI2007] 矩阵游戏 题意:给定一张有黑白棋子的正方形棋盘,问存不存在解法使得经过若干次交换行或列的操作后,左上角 ...

  8. 洛谷P3758/BZOJ4887 [TJOI2017] 可乐 [矩阵快速幂]

    洛谷传送门,BZOJ传送门 可乐 Time Limit: 10 Sec  Memory Limit: 64 MB Submit: 299  Solved: 207 Description 加里敦星球的 ...

  9. 洛谷P1722 矩阵Ⅱ (卡塔兰数)

    洛谷P1722 矩阵Ⅱ 卡塔兰数 题面 思路 代码 题面 给定一个1*(2n)的矩阵.现让你放入一样多的红色算筹和黑色算筹,使对于所有的i(1<=i<=2n),使第1~i格中红色算筹个数大 ...

最新文章

  1. 【Qt】获取本地IP(IPv4)
  2. 下一个全球电子通道系统,一定是BCH!
  3. hihocoder 1107 : Shortest Proper Prefix
  4. VTK修炼之道44:图形进阶_vtkPolyData数据源讨论与数据创建
  5. 连接到多台mysql_Oracle通过dblink连接到多台MySQL
  6. 获取程序所有加载的dll名称
  7. HDU 4267 A Simple Problem with Integers [树状数组]
  8. __va_rounded_size
  9. python 数据分析 实际案例_python实战案例:超市营业额数据分析
  10. GBDT+LR算法解析及Python实现
  11. HNUCM 1284:二叉树遍历
  12. 新手教程直连路由的配置
  13. Python 图片尺寸缩放的4种方式
  14. 【微服务架构】微服务设计模式
  15. python学了两个月我就开始接单了
  16. uniapp自定义H5页面浏览器标签栏小图标
  17. uni问题:APP端打包后拨打电话功能失效
  18. IO流的初步了解以及基本使用
  19. 你不知道的关于淘宝公司的秘密——淘宝成立内幕
  20. pymol中编写和运行python脚本

热门文章

  1. matlab自带图片下载,数字图像处理中Matlab的应用.pdf
  2. DataGrid与GridView的区别应用小实例
  3. Unity中uGUI的控件事件穿透逻辑
  4. 统一的Ajax提交封装,一劳永逸好工具(带跨域处理)
  5. 2.0、Android Studio编写你的应用
  6. 阻止xap文件在浏览器中缓存
  7. ch4 MySQL 安全管理
  8. Android动画类型
  9. 软件测试的学习之路 ------ HTML,CSS里的必备单词
  10. 九个工作谎言_书评:关于工作的九种谎言