U60310 一盘大棋
题目背景
感谢liu_runda大佬$orzzzzzzzzzz$!
题目描述
给出一个 $R*C$ 的棋盘.共有 $R$ 行 $C$ 列,$R*C$ 个格子.现要在每个格子都填一个非
负整数.使得任意一个 $2*2$ 的正方形区域都满足这样的性质:左上角的数字+右下
角的数字=左下角的数字$+$右上角的数字.有些格子已经确定,你不能更改其中的
数字.其他格子的数字由你决定.下面是一个符合要求的 $3*3$ 的棋盘:
|1|2|3|
|--|--|--|
|2|3|4|
|4|5|6|
不难验证每个 $2*2$ 的区域都是符合要求的.
liu_runda准备下一盘大棋,为此,他想要知道一个可行的填充棋盘的方案.但是
这个方案可能很大.所以你只需对给定的棋盘判定是否存在至少一种可行的填充
棋盘的方案.
输入格式
第一行输入一个 $T$,表示数据组数。接下来 $T$ 组数据。
每组数据的第 $1$ 行 $3$ 个整数 $R$,$C$,$n$,$R$ 和 $C$ 表示棋盘的大小. $n$ 表示已经被填好
数字的格子的数目
接下来 $n$ 行每行 $3$ 个整数 $ri$,$ci$,$ai$,表示第 $ri$ 行 $ci$ 列的格子被填上了数字 $ai$.
输出格式
$T$ 行.第 $i$ 行是第 $i$ 组数据的答案.有合法方案时输出一行 $Yes$,没有时输出一行$No$.
说明/提示
第 $1$ 个测试点,$R=1$
第 $2,3$ 个测试点,$R*C