【补题】Codeforces Round 857 (Div. 1) A. The Very Beautiful Blanket

题意:Problem - A - Codeforces

描述太困难,简单说下最后的版本,选任意一个2x2矩阵,让其中4个数异或之后相等。

思路:The Very Beautiful Blanket 题解 - 洛谷专栏 写的太好 ,没得说,可以直接看对方的
感觉大家都最好点一下,省的显得我喧宾夺主

1.很明显随着下标的移动,迟早会要求所有2x2矩阵的异或值相同

2.这个题解,首先知道相同值异或后为0(a^a=0),最精妙的点就是发现2x2矩阵中,同一行的行标相等,同一列的列标相等,对列标进行位移,使值区分开来,接下来就变成相同异或相同,跟离散化差不多(其实感觉就是离散化),然后跟离散化一样的,值肯定使不同的,但是由于位操作

i<<9的部分会成0,j的部分也会成0,<<9其实意义就是为了成功离散开来,没其他意义。

代码: 几乎是抄的,太短了,写的太过精妙没得说

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
#define int long long
#define int128 __int128
#define endl '\n'
#define IOS ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);
const int N = 2e5+10;
const int INF = 1e18;
const int MOD = 2023;

void solve(){
	int n,m;
	cin >> n >> m;
	cout << n*m << endl;
	for(int i=1;i<=n;i++){
		for(int j=1;j<=m;j++){
			cout << ((i<<9)^j) << " ";
		}
		cout << endl;
	}
}

signed main(){
	IOS;
	
	int t=1;
	cin >> t;
	while(t--){
		solve();
	}
}
相关推荐
漂流瓶jz2 分钟前
UVA-1152 和为0的4个值 题解答案代码 算法竞赛入门经典第二版
数据结构·算法·二分查找·题解·aoapc·算法竞赛入门经典·uva
leoufung10 分钟前
LeetCode 76:Minimum Window Substring 题解与滑动窗口思维详解
算法·leetcode·职场和发展
小O的算法实验室23 分钟前
2026年IEEE TETCI,山区环境下基于双种群进化的协同无人机巡逻任务协同优化,深度解析+性能实测
算法·论文复现·智能算法·智能算法改进
生成论实验室44 分钟前
《事件关系阴阳博弈动力学:识势应势之道》第二篇:阴阳博弈——认知的动力学基础
数据结构·人工智能·科技·神经网络·算法
风筝在晴天搁浅1 小时前
字节高频题 小于n的最大数
算法
LabVIEW开发1 小时前
LabVIEW水力机组空蚀在线监测
算法·labview·labview知识·labview功能·labview程序
AI科技星1 小时前
科幻艺术书本封面:《全域数学》第一部·数术本源 第三卷 代数原本(P95-141)完整五级目录【乖乖数学】
算法·机器学习·数学建模·数据挖掘·量子计算
风筝在晴天搁浅1 小时前
LeetCode 92.反转链表Ⅱ
算法·leetcode·链表
王老师青少年编程2 小时前
csp信奥赛C++高频考点专项训练之贪心算法 --【贪心与二分判定】:数列分段 Section II
c++·算法·贪心·csp·信奥赛·二分判定·数列分段 section ii
V搜xhliang02462 小时前
OpenClaw科研全场景用法:从文献到实验室的完整自动化方案
运维·开发语言·人工智能·python·算法·microsoft·自动化