当前位置: 首页 > news >正文

【补题】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其实意义就是为了成功离散开来,没其他意义。

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

#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();
	}
}

相关文章:

  • 如何开发一套场外个股期权交易系统?个股期权交易软件包含:询价,报价,交易,持仓,行权,账户盈亏统计等
  • 金融行业 AI 报告自动化:Word+PPT 双引擎生成方案
  • 【指纹浏览器系列-chromium编译】
  • OpenCV图像处理进阶教程:几何变换与频域分析全解析
  • CExercise_10_5指针高级_1 1.按照字符串的长度,从长到短排序 2.先按照字符串的长度从短到长排序,长度一致的字符串按照字典顺序排序。
  • 《鸿蒙软总线:基于UDP的数据传输奥秘与优势》
  • Redis持久化策略
  • Java 多线程编程之原子类 AtomicInteger(构造方法、常用方法、高级操作方法)
  • x265 编码参数 maxNumReferences 详细解析与实验
  • 散户使用算法交易怎么做?
  • 集中趋势描述
  • 成都国贸·人居|启樾天玺先锋艺术示范区盛大亮相
  • C++笔记-vector
  • 高光谱相机:温室盆栽高通量植物表型光谱成像研究
  • 安全编码课程 实验7 并发
  • 如何用服务预约让客单价提升20%?
  • 图像预处理-边缘填充,透视变换和色彩空间基础
  • go中我遇到的问题总结
  • 7.5 使用MobileNet v3进行图像的区分
  • 阿里滑块 231 231纯算 水果滑块 拼图 1688滑块 某宝 大麦滑块 阿里231 验证码
  • 俄罗斯与乌克兰互换246名在押人员
  • 加快从数量增长向品质跃升转变,促进生态空间与城市功能有机共生!龚正调研公园城市建设工作
  • 精细喂养、富养宠物,宠物经济掀起新浪潮|私家周历
  • 习近平主席东南亚三国行|元首外交硕果累累 • 一图读懂
  • 上海推出平台算法治理合规指引:不得“静默推荐”,算法应用向上向善
  • 坚定信心主动应变局谋发展,上海市领导走访调研外资外贸企业