博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CF1208C Magic Grid
阅读量:4701 次
发布时间:2019-06-09

本文共 813 字,大约阅读时间需要 2 分钟。

发现矩阵

\[ \begin{align*} &0\ 1\ 2\ 3\\ &4\ 5\ 6\ 7\\ &8\ 9\ 10\ 11\\ &12\ 13\ 14\ 15\\ \end{align*} \]
每行和每列的\(\rm xor\)和为0,发现每个位置加上\(16x\)也不会改变\(\rm xor\)

所以我们考虑将\(n \times n\)的格子全部划分成\(4\times4\)

代码:

#include
#include
#include
#include
using namespace std;#define rg registervoid read(int &x){ char ch;bool ok; for(ok=0,ch=getchar();!isdigit(ch);ch=getchar())if(ch=='-')ok=1; for(x=0;isdigit(ch);x=x*10+ch-'0',ch=getchar());if(ok)x=-x;}const int manx=1010;int n,m;int main(){ read(n);m=n/4; for(rg int i=1;i<=n;i++,printf("\n")){ for(rg int j=1;j<=n;j++){ int x=i%4,y=j%4;if(x==0)x=4;if(y==0)y=4;x--,y--; printf("%d ",((i-1)/4*m+(j-1)/4)*16+x*4+y); } }}

转载于:https://www.cnblogs.com/lcxer/p/11505863.html

你可能感兴趣的文章
Java parseInt()方法
查看>>
yahoo的30条优化规则
查看>>
[CCF2015.09]题解
查看>>
[NYIST15]括号匹配(二)(区间dp)
查看>>
json_value.cpp : fatal error C1083: 无法打开编译器生成的文件:No such file or directory
查看>>
洛谷 P1101 单词方阵
查看>>
Swift DispatchQueue
查看>>
C#和JAVA 访问修饰符
查看>>
小甲鱼OD学习第1讲
查看>>
HDU-1085 Holding Bin-Laden Captive-母函数
查看>>
php提示undefined index的几种解决方法
查看>>
LRJ
查看>>
Struts2环境搭建
查看>>
Linux: Check version info
查看>>
stl学习之测试stlen,cout等的运行速度
查看>>
魔戒三曲,黑暗散去;人皇加冕,光明归来
查看>>
Error和Exception
查看>>
Python和Singleton (单件)模式[转载]
查看>>
httpclient设置proxy与proxyselector
查看>>
IT常用单词
查看>>