当前位置: 首页 > 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 验证码
  • 中年人多活动有助预防阿尔茨海默病
  • 印巴局势紧张之际,巴基斯坦两天内第二次进行导弹试射
  • 马上评|“景区陪爬”能成为新职业吗?
  • AI世界的年轻人|研究不止于实验室,更服务于遥远山区
  • 五一假期天气将大转变,南方新一轮降雨来袭
  • CMG亚太总站:没有邀请韩国偶像团体举办巡回演出