题目名称 4025. 正负游戏
输入输出 plusminus.in/out
难度等级
时间限制 1000 ms (1 s)
内存限制 512 MiB
测试数据 20
题目来源 Gravatarsyzhaoss 于2024-10-04加入
开放分组 全部用户
提交状态
分类标签
分享题解
通过:6, 提交:13, 通过率:46.15%
Gravatar小金 100 0.135 s 4.20 MiB C++
Gravatar徐诗畅 100 0.195 s 3.63 MiB C++
Gravatar郑霁桓 100 0.203 s 3.86 MiB C++
Gravatarsyzhaoss 100 0.276 s 9.31 MiB C++
Gravatar┭┮﹏┭┮ 100 0.572 s 26.42 MiB C++
Gravatar袁书杰 100 0.622 s 26.37 MiB C++
Gravatar郑霁桓 95 0.421 s 3.81 MiB C++
Gravatar徐诗畅 70 0.231 s 3.64 MiB C++
Gravatar郑霁桓 65 0.399 s 3.81 MiB C++
Gravatarwdsjl 30 0.626 s 26.48 MiB C++
本题关联比赛
2024国庆练习2
关于 正负游戏 的近10条评论(全部评论)

4025. 正负游戏

★   输入文件:plusminus.in   输出文件:plusminus.out   简单对比
时间限制:1 s   内存限制:512 MiB

【题目描述】

给你一个$n\times m$的矩阵,矩阵中每一个格子只能填1或-1,已知矩阵中已经填好了$k$个格子,问你有多少种不同的方法填剩下的格子,使得矩阵满足任意一行或一列中所有数的积都是-1?(两种方法不同当且仅当两种方法中某个格子填的数不同)

考虑到解决问题的时间,我们设定已经填的格子数$k$严格小于$n$和$m$的最大值。

明显,方法种数可能很大,你只需要模上998244353就可以了。

【输入格式】

输入第一行包含两个整数$n$和$m$,代表矩阵的大小。

第二行包含一个整数$k$,代表已经填好的格子数。

接下来$k$行,每行三个整数$x,y,z$,代表第$x$行第$y$列填了数字$z$。

【输出格式】

输出只有一行,一个整数表示最后的答案。

【样例输入1】

2 2
1
2 2 -1

【样例输出1】

1

【杨例1解释】

$2\times 2$的矩阵,右下角填了-1,所有只有

-1 1

1 -1

这一种填法。

【样例输入1】

983 533
3
1 3 1
4 2 -1
100 100 1

【样例输出1】

194151410

【样例下载】

大样例

【数据规模与约定】

对于30%的数据,$1\leq n\times m\leq 21$。

对于70%的数据,$1\leq n,m\leq 1000$。

其中有10%的数据,$1\leq n,m\leq 1000,k=0$。

对于100%的数据,$1\leq n,m\leq 10^6,0\leq k<\max(n,m),1\leq x\leq n, 1\leq y\leq m,z\in\{1,-1\}$。

数据保证每个格子只会填一次。