首页 > 其他分享 >[atcoder agc 004 c] AND Grid

[atcoder agc 004 c] AND Grid

时间:2024-09-18 18:56:13浏览次数:3  
标签:atcoder int 样例 agc ..... Grid 涂色 矩阵 .###.###.###.

题目链接

题目简述

给定一个 H × W H \times W H×W 的网格图,有些位置已经被涂色。要求构造两个相同大小的网格图,并且在上面涂色,需要保证颜色四联通。满足这两个网格的涂色部分的重合位置恰好是给定的网格图的涂色位置。

题目保证边界上不会被涂色。即对于第 1 1 1 行、第 1 1 1 列、第 H H H 行、第 W W W 列,都不会有 # 出现。

输入格式

第一行两个整数 H H H 和 W W W。
接下来 H H H 行,每行 W W W 个字符,表示 ( i , j ) (i, j) (i,j) 的位置是否涂色。

输出格式

输出两个 H × W H \times W H×W 的字符矩阵。

样例

样例输入1:

5 5
.....
.#.#.
.....
.#.#.
.....

样例输出1:

.....
#####
#....
#####
.....

.###.
.#.#.
.#.#.
.#.#.
.....

样例解释1:

样例输入2:

7 13
.............
.###.###.###.
.#.#.#...#...
.###.#...#...
.#.#.#.#.#...
.#.#.###.###.
.............

样例输出2:

.............
.###########.
.###.###.###.
.###.###.###.
.###.###.###.
.###.###.###.
.............

.............
.###.###.###.
.#.#.#...#...
.###.#...#...
.#.#.#.#.#...
.#.#########.
.............

样例解释2:

数据范围

3 ≤ H , W ≤ 500 3 \le H, W \le 500 3≤H,W≤500
a i , j a_{i, j} ai,j​ 为 #. 且 a 1 , j , a H , j , a i , 1 , a i , W a_{1, j}, a_{H, j}, a_{i, 1}, a_{i, W} a1,j​,aH,j​,ai,1​,ai,W​ 为 .

题解

这道题主要是怎么构造两个矩阵的问题。

1

由于第 1 1 1 行、第 1 1 1 列、第 H H H 行、第 W W W 列都不会涂色,所以我们可以从这几行(或列)进行考虑。

以用第 1 1 1 列和第 W W W 列为例,先将第 1 1 1 个矩阵的第 1 1 1 列涂色,第 2 2 2 个矩阵的第 W W W 列涂色。

由于图案要求四联通,所以可以将第 1 1 1 个矩阵的奇数行涂色,第 2 2 2 个矩阵的偶数行涂色,这样就能将所有图案四联通了。

n 是题目中的 H, m 是题目中的 W
a, b 是两个矩阵
输入矩阵 a
for(int i = 1; i <= n; ++ i){
	for(int j = 1; j <= m; ++ j){
		b[i][j] = a[i][j];
	}
}
for(int i = 1; i <= n; i += 2){
	for(int j = 2; j < m; ++ j){
		a[i][j] = '#';
	}
}
for(int i = 2; i <= n; i += 2){
	for(int j = 2; j < m; ++ j){
		b[i][j] = '#';
	}
}
for(int i = 1; i <= n; ++ i){
	a[i][1] = '#';
}
for(int i = 1; i <= n; ++ i){
	b[i][m] = '#';
}
输出 a 和 b

2

还可以构造蛇形矩阵,可以不用四边不涂色的条件(但是四个角不能有),具体见 agc004c

禁止抄袭!!!

标签:atcoder,int,样例,agc,.....,Grid,涂色,矩阵,.###.###.###.
From: https://blog.csdn.net/m0_64542522/article/details/142327066

相关文章

  • 【CSS in Depth 2 精译_033】5.4 Grid 网格布局的显示网格与隐式网格(中)
    当前内容所在位置(可进入专栏查看其他译好的章节内容)第一章层叠、优先级与继承(已完结)1.1层叠1.2继承1.3特殊值1.4简写属性1.5CSS渐进式增强技术1.6本章小结第二章相对单位(已完结)2.1相对单位的威力2.2em与rem2.3告别像素思维2.4视口的相对单位2.5......
  • AGC015D题解
    简要题意给定一个区间\([l,r]\),从中选出若干整数按位或,求可能出现的数的方案数。数据范围:\(1\lel\ler\le2^{60}\)。思路首先对于\([l,r]\)里的数全都满足条件,然后因为是按位或,所以\(l,r\)二进制下的一段前缀就与答案无关可以先去掉。现在我们只需要考虑比\(r\)还要......
  • css布局之Grid布局
    前言最近了解到一种新的布局:grid布局(网格布局),grid并不是最近才看到的,以前在设置display的时候,会在属性值列表中看到,但却没有给过太多关注。一次偶然机会听到:对于九宫格布局的实现,grid布局会比flex布局实现起来更方便,作为flex深度使用者,这句话无疑引起了我强烈的欲望,想要对grid一......
  • 前端必知必会-CSS Grid网格
    文章目录CSS网格布局模块网格布局网格元素Display属性网格列网格行网格间隙网格线所有CSS网格属性总结CSS网格布局模块网格布局CSS网格布局模块提供基于网格的布局系统,包含行和列,可让您更轻松地设计网页,而无需使用浮动和定位。网格元素网格布局由一个父元......
  • 【CSS in Depth 2 精译_032】5.4 Grid 网格布局的显示网格与隐式网格(上)
    当前内容所在位置(可进入专栏查看其他译好的章节内容)第一章层叠、优先级与继承(已完结)1.1层叠1.2继承1.3特殊值1.4简写属性1.5CSS渐进式增强技术1.6本章小结第二章相对单位(已完结)2.1相对单位的威力2.2em与rem2.3告别像素思维2.4视口的相对单位2.5......
  • [AGC004E] Salvage Robots
    题意给定一个网格图,图上有若干个机器人和一个出口。每次操作让所有机器人向上、下、左、右移动一格,若有机器人走出边界,则直接移除该机器人,若有机器人走到出口,则回收该机器人并移除。问可以回收到的机器人的最大数量。\(n\le100\)。Sol首先套路地,考虑把移动所有机器人......
  • html grid布局
     <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>Document</title>......
  • AtCoder Beginner Contest 371
    A-Jiro输入\(AB,BC,AC\)的大小关系,输出中位数。手动模拟一下。点击查看代码#include<bits/stdc++.h>usingnamespacestd;#definelllonglong#defineullunsignedlonglongintread(){intx=0;boolf=false;charc=getchar();while(c<'......
  • WPF DataGrid ContextMenu CommandParameter Relative x:Type ContextMenu ,Path=Plac
    //xaml<DataGrid.ContextMenu><ContextMenu><MenuItemHeader="SerializeBinary"Command="{BindingBinSerializeCmd}"CommandParameter="{BindingRelativeSource={Relativ......
  • AGC026D Histogram Coloring 题解
    [AGC026D]HistogramColoring题解给定\(n\)列的网格,每列高为\(h_i\),将每个格子染色成红色或蓝色,使得每个\(2\times2\)的区域都恰好有两个蓝格子和两个红格子,求方案数(对\(10^9+7\)取模)。\(1\leqn\leq100,1\leqh_i\leq10^9\)性质为了方便讲述,先假设\(h_i=h_{i+......