传送门

由于曼哈顿距离在图上显示的是一个棱形,并不是很好看,所以我们将其旋转45°45°45°,转换成切比雪夫距离,这样就变成了一个正方形,正方形内部的点距离都不超过ddd,此时可以将正方形内部的点看成一个整体,涂成一个颜色,将其缩为一个点,让后现在问题就变成了你需要将每个点与其周围8个方向的点的颜色都不相同,这个就是四色定理,可以按照如下方式构造:
12121212...34343434...12121212...34343434......12121212...\\ 34343434...\\ 12121212...\\ 34343434...\\ ... 12121212...34343434...12121212...34343434......
不难发现符合上述限制,所以我们只需要将其转换成切比雪夫距离,让后根据奇偶判断一下即可。

#include<bits/stdc++.h>
#define X first
#define Y second
#define L (u<<1)
#define R (u<<1|1)
#define Mid (tr[u].l+tr[u].r>>1)
#define pb push_back
using namespace std;const int N=1000010,INF=0x3f3f3f3f,mod=1e9+7;
typedef long long LL;int n,m,d;void solve() {cin>>n>>m>>d;for(int i=1;i<=n;i++) {for(int j=1;j<=m;j++) {int x=(i+j+1000)/d,y=(i-j+1000)/d;//cout<<i<<' '<<j<<' '<<x<<' '<<y<<endl;//int digit=(x%2)*2+y%2;if(x%2==1) {if(y%2==1) printf("R");else printf("Y");} else {if(y%2==1) printf("G");else printf("B");}}puts("");}
}int main() {int _=1;while(_--) {solve();}}

AT3557 Four Coloring 切比雪夫距离 + 四色构造相关推荐

  1. 机器学习中的数学——距离定义(四):切比雪夫距离(Chebyshev Distance)

    分类目录:<机器学习中的数学>总目录 相关文章: · 距离定义:基础知识 · 距离定义(一):欧几里得距离(Euclidean Distance) · 距离定义(二):曼哈顿距离(Manh ...

  2. java 地图四色着色算法_趣味地图系列之6 四色定理之我见

    四色定理(four color map theorem)是一个著名的数学定理[1],即对任意的(平面上的)地图染色,要求相邻的国家颜色不同,四种颜色即可完成着色. 南非数学家法兰西斯·古德里在1852 ...

  3. BZOJ 3170: [Tjoi 2013]松鼠聚会 切比雪夫距离

    3170: [Tjoi 2013]松鼠聚会 Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 http://www.lydsy.com/JudgeOnline/p ...

  4. jzoj6297-世界第一的猛汉王【切比雪夫距离,扫描线】

    正题 题目大意 有若干个红点和蓝点,对于每一对红点和蓝点,若距离大于DDD则蓝点压制红点,否则红点压制蓝点.然后红点和蓝点之间也有不定的压制关系. 求有多少个三角要求AAA压制BBB,BBB压制CCC ...

  5. BZOJ3170: [Tjoi2013]松鼠聚会(切比雪夫距离转曼哈顿距离)

    Time Limit: 10 Sec  Memory Limit: 128 MB Submit: 1524  Solved: 803 [Submit][Status][Discuss] Descrip ...

  6. 切比雪夫距离(bzoj 3210: 花神的浇花集会)

    欧氏距离:两点直接线段最短 曼哈顿距离:直角距离 例:二维平面上两点距离 切比雪夫距离:一致范数所衍生的度量,又称L∞度量 先看例子:二位平面上两点切比雪夫距离为 (国际象棋中国王从A点到达B点所要走 ...

  7. 渔翁、魔鬼和四色鱼的故事

    渔翁和魔鬼 很久以前,有个上了岁数的渔翁,每天靠打鱼维持生活.老渔翁一家除了老婆之外,还有三个儿女,都靠他供养,因此家里很贫穷,生活困难.他虽然以打鱼为生,可是有个奇怪的习惯,每天只打四网鱼,从来不肯 ...

  8. 什么是范数,及其对应的 “曼哈顿距离“、“欧式距离“、“闵氏距离“、“切比雪夫距离“

    什么是范数,及其对应的 "曼哈顿距离"."欧式距离"."闵氏距离"."切比雪夫距离" 一.什么是范数 二.欧式距离(对应 ...

  9. 常见的几种距离量度(欧式距离、曼哈顿距离、切比雪夫距离等)

    在机器学习和数据挖掘中,我们经常需要计算样本之间的相似度,通常的做法是计算样本之间的距离.本文介绍几种常用的距离量度方法. 一.欧氏距离(Euclidean Distance) 我们从最常见的欧式距离 ...

最新文章

  1. [转]c# 泛类型(泛型) 以及强类型与弱类型的 理解及优化
  2. [Java实现] 图片择优(选择最清楚的图片)
  3. 【Linux】8_存储管理逻辑卷LVM
  4. scanf family API 高级用法
  5. FixedThreadPool吞掉了异常
  6. 刷新页面 数组轮播
  7. bigdecimal 科学计数转普通计数_通用计数器的应用价值
  8. 什么是信息系统安全等级保护
  9. Scala 插件安装
  10. android systrace log,Android性能优化之Systrace分析基础
  11. C# 使用OpenXML创建PPT表格
  12. 忠和资本:2021年后市刘国忠行情预测
  13. 【学习笔记】数据结构-单链表
  14. 【原创】samba移植到android流程
  15. .Net 优秀的开源框架整理
  16. java中 int、char、long各占多少字节数
  17. 屏下指纹版iPhone终于稳了!效果很好很强大
  18. 前端小知识:控制台打印(console)- 模拟Java日志打印、表格形式打印美化输出对象、代码运行时间统计
  19. 什么是硬分叉,什么是软分叉,什么是共识
  20. 光绘文件 c语言 解析,长篇干货 | 光绘摄影,从前期到后期完整解析!

热门文章

  1. config kubectl_Kubernetes(k8s)中文文档 kubectl config set-context_Kubernetes中文社区
  2. 颜宁问4对科研夫妻:男科学家怎样平衡事业家庭?
  3. 看完这15张动图,秒懂万有引力与航天难点!
  4. 21副酷炫的动图让你了解各种数学概念
  5. 为什么离开学校后,学习能力直线下降?
  6. 魔性十足的数学动态图,这种东西都拿出来分享?
  7. linux e514写入错误,Linux上使用vim编辑文件保存时报错:E514: write error (file system full?)...
  8. 爱卡创誓记java刷钱_【178创誓记】快速升级:40到50级只需要两天的黄金刷
  9. linux备份文件到ftp上,Linux服务器下用FTP上传下载备份文件
  10. 小学计算机课教学设计,小学信息技术教学设计三篇