【Atcoder】CODE FESTIVAL 2017 qual A D - Four Coloring
2017-09-25 08:06
453 查看
【题意】给定h,w,d,要求构造矩阵h*w满足任意两个曼哈顿距离为d的点都不同色,染四色。
【算法】结论+矩阵变换
【题解】
曼哈顿距离是一个立着的正方形,不方便处理。d=|xi-xj|+|yi-yj|
将矩阵旋转45°,转为切比雪夫距离(正方形)。d=max{|xi-xj|,|yi-yj|}
#include<cstdio> int h,w,d; char s[]="RGBY"; int main(){ scanf("%d%d%d",&h,&w,&d); if(d&1){ for(int i=0;i<h;++i){ for(int j=0;j<w;++j)putchar(s[i+j&1]); putchar(10); } }else{ for(int i=0;i<h;++i){ for(int j=0;j<w;++j){ int x=i+j,y=i-j+10000; putchar(s[(x/d&1)+(y/d&1)*2]); } putchar(10); } } return 0; }View Code
相关文章推荐
- atcoder/CODE FESTIVAL 2017 qual B/B(dfs染色判断是否为二分图)
- 【题解】Popping Balls AtCoder Code Festival 2017 qual B E 组合计数
- Atcoder CODE FESTIVAL 2017 qual C D - Yet Another Palindrome Partitioning
- 【Atcoder】CODE FESTIVAL 2017 qual C D - Yet Another Palindrome Partitioning
- 【二分图染色】AtCoder CODE FESTIVAL 2017(qual B)C[3 Steps]题解
- AtCoder Grand Contest 026 D - Histogram Coloring
- AtCoder Beginner Contest 071 D - Coloring Dominoes
- AtCoder Regular Contest 081 D - Coloring Dominoes
- AtCoder Regular Contest 080 D - Grid Coloring
- 【AtCoder073E】Ball Coloring
- CODE FESTIVAL 2017 qual B C - 3 Steps
- Code Festival 2017 qualA D Four Coloring[构造]
- CODE FESTIVAL 2017 qual C C - Inserting 'x'
- Atcoder Code Festival 2016 Qual A D - マス目と整数 / Grid and Integers
- CODE FESTIVAL 2017 qual B 题解
- AtCoder Regular Contest 061 DSnuke's Coloring
- AtCoder Regular Contest 080-D - Grid Coloring
- Atcoder Mujin Programming Challenge 2017
- Atcoder CODE FESTIVAL 2017 Final 简要题解
- [Atcoder CODE FESTIVAL 2017 qual C]D - Yet Another Palindrome Partitioning 状压DP