xtuoj 矩阵

题目

思路

要解决这道题,核心是找到操作的本质规律------ 先分析 "相邻元素加减" 操作对矩阵的影响,再推导判断条件。

步骤 1:理解操作的本质

题目中 "相邻元素加减" 的操作(比如对 a[i][j]a[i][j+1],同时 + 1 或 - 1),其实等价于:对矩阵中任意两个相邻元素,同时增加 / 减少同一个数

观察这个操作对矩阵的影响:假设对元素 xy 同时加 k,那么整个矩阵的元素总和变化量k + k = 2k(即总和的变化是偶数)。

但更关键的是:矩阵中所有元素的 "奇偶性组合" 具有特定的不变性

步骤 2:推导不变性(关键结论)

我们给矩阵的元素按 "棋盘格" 方式染色:

  • A[i][j] 分为两类:(i+j) 是偶数的元素(记为 "黑格"),(i+j) 是奇数的元素(记为 "白格")。

此时,"相邻元素加减" 操作的对象,必然是一个黑格和一个白格 (因为相邻元素的 i+j 奇偶性不同)。

对这两个元素同时加 / 减 k,会导致:

  • 黑格的总和变化 ±k
  • 白格的总和变化 ±k
  • 因此,黑格总和 与 白格总和的差值 不变 (因为 (黑+Δk) - (白+Δk) = 黑-白)。

步骤 3:判断条件

要将矩阵 A 转化为 B,需要满足:对 AB 分别计算 黑格总和 - 白格总和,这两个差值必须相等。

验证题目中的示例

以题目中的 AB 为例:

  • A 的黑格(i+j 偶):A[0][0]=1A[0][2](无)、A[1][1]=4 → 黑总和 = 1+4=5;白格(i+j 奇):A[0][1]=2A[1][0]=3 → 白总和 = 2+3=5;差值:5-5=0。

  • B 的所有元素都是 0 → 黑总和 = 0,白总和 = 0 → 差值 = 0-0=0。

两者差值相等,所以可以转化(与题目示例结果一致)。

解题步骤

对每个测试用例:

  1. 分别计算矩阵 A黑格总和 - 白格总和 (记为 diffA);
  2. 分别计算矩阵 B黑格总和 - 白格总和 (记为 diffB);
  3. diffA == diffB,输出 Yes;否则输出 No

代码

cpp 复制代码
#include <stdio.h>

int main() {
	int T;
	scanf("%d", &T);
	while (T--) {
		int n, m;
		scanf("%d%d", &n, &m);
		
		// 计算矩阵A的diff
		long long diffA = 0;
		for (int i = 0; i < n; i++) {
			for (int j = 0; j < m; j++) {
				long long x;
				scanf("%lld", &x);
				if ((i + j) % 2 == 0) {
					diffA += x;
				} else {
					diffA -= x;
				}
			}
		}
		
		// 计算矩阵B的diff
		long long diffB = 0;
		for (int i = 0; i < n; i++) {
			for (int j = 0; j < m; j++) {
				long long x;
				scanf("%lld", &x);
				if ((i + j) % 2 == 0) {
					diffB += x;
				} else {
					diffB -= x;
				}
			}
		}
		
		// 判断
		if (diffA == diffB) {
			printf("Yes\n");
		} else {
			printf("No\n");
		}
	}
	return 0;
}
相关推荐
微三云 - 廖会灵 (私域系统开发)2 天前
企业大模型应用工程化思考:跳出 Demo 陷阱,构建「业务‑资产‑Agent」三层落地架构
人工智能·矩阵·重构
tryxr2 天前
矩阵的几种基础变换
java·数据结构·算法·矩阵
老鱼说AI2 天前
从点积到希尔伯特空间:向量内积的几何本质与大模型相似度度量
人工智能·深度学习·线性代数·算法·机器学习·数学建模
俗人六哥AI企业获客盈利系统3 天前
知识库才是AI落地的分水岭
人工智能·线性代数·矩阵·自动化
船厂电气自动化ai大模型3 天前
AI大模型与数学|第81天 课程:正交向量、正交基、格拉姆‑施密特(Gram‑Schmidt)正交化
开发语言·数据结构·人工智能·线性代数·机器学习
微三云 - 廖会灵 (私域系统开发)4 天前
私域电商多端商城系统架构实践:小程序 / APP / H5 一套后端如何落地
矩阵·重构·零售
微三云 - 廖会灵 (私域系统开发)4 天前
多端商城统一账号体系设计实践:小程序 / APP / H5 登录打通与账号合并
矩阵·重构·自动化·零售
智购无人售货机厂家7 天前
2026自动售货机品类拓展逻辑:从饮料零食到鲜食药品文创的工程实践~YH
服务器·人工智能·单片机·线性代数·矩阵
IT小白杨8 天前
社媒多账号运营的环境隔离:一张图谱模型,解释清“为什么换IP还是被连坐“
经验分享·笔记·矩阵·指纹浏览器
镜像视界(浙江)科技有限公司9 天前
《视频孪生之上:二维展示终结,三维空间计算重构城市逻辑》——跨摄像连续表达 × 三角测量厘米级定位 × 动态轨迹建模,构建新一代城市空间
大数据·人工智能·算法·矩阵·音视频·空间计算