首页 > TAG信息列表 > 填涂
填涂颜色
将数据循环输入,存储在二维数组a中,再用数组b存储当前状态; 然后从(0,0)开始广搜,当遇到1或者到达数组的边界时返回,否则标记此位置(变为1) 然后递归,直到圈外都被标记过 此时除了圈内(要输出2的位置)外,全为1; 最后输出: 若此点为1则输出b数组的状态; 否则输出2; 代码:填涂颜色
输入 输出 已经填好数字 2的完整方阵。 样例输入 6 0 0 0 0 0 0 0 0 1 1 1 1 0 1 1 0 0 1 1 1 0 0 0 1 1 0 0 0 0 1 1 1 1 1 1 1 样例输出 0 0 0 0 0 0 0 0 1 1 1 1 0 1 1 2 2 1 1 1 2 2 2 1 1 2 2 2 2 1 1 1 1 1 1 1 用bfs将闭合圈之外的0染色 最后在反向输出就行了 #洛谷 P1162 填涂颜色
题目链接:https://www.luogu.com.cn/problem/P1162 试题分析:本题运用广搜,我们大体思路是这样的: 首先,我们将起始位置放到队尾,然后,在队列不为空的情况下,我们要一直取队首并拓展,寻找与第一个0相连的所有0(也就是圈外的0)并标记。最后在输出时,只要将所有的未被标记的0输出2即可。 注意我2.填涂颜色
题目链接(码学堂) 题目链接(洛谷) 分析:这是一个简单的单一连通块问题 对于这种分类明显的题,我们可以通过分类来界定 一部分是 连通块以外0 vis[i][j]=1; 一部分是 连通块中的1 map[i][j]=1; 一部分是 连通块包含的0 else map[i][j]=2; 这里我们很难保证第一填涂颜色
填涂颜色 题目描述 由数字\(0\)组成的方阵中,有一任意形状闭合圈,闭合圈由数字\(1\)构成,围圈时只走上下左右\(4\)个方向。现要求把闭合圈内的所有空间都填写成\(2\).例如:\(6 \times 6\)的方阵(\(n=6\)),涂色前和涂色后的方阵如下: 0 0 0 0 0 0 0 0 1 1 1 1 0 1 1 0 0 1 1 1 0 0 0 1 1 0P1162 填涂颜色 java实现(BFS)
题目描述 由数字00组成的方阵中,有一任意形状闭合圈,闭合圈由数字11构成,围圈时只走上下左右44个方向。现要求把闭合圈内的所有空间都填写成22.例如:6 \times 66×6的方阵(n=6n=6),涂色前和涂色后的方阵如下: 0 0 0 0 0 0 0 0 1 1 1 1 0 1 1 0 0 1 1 1 0 0 0 1 1 0 0 0 0 1 1 1 1 1 1P1162 填涂颜色题解
题目传送门 理解与感悟 1、从边缘出发进行思考。 2、把外围所有0涂色干掉,再剩下的0就是被包裹住的0,这些0需要修改为2. 3、所以OI的竞赛题,几乎没有祼的模板题,都是需要一点点思维难度的。这需要进行训练,刷题,没有别的办法。 #include <bits/stdc++.h> using namespace std; const in关于软考填涂答题卡,这些你都清楚吗
点击报名后领取>>>软考16本电子版官方教材 & 36本辅导教材 + 27套官方真题冲刺卷 + 21套必考知识点6G资料包 今天给大家说一下答题卡的填涂注意事项希望考生们看完后可以避免一些小失误除信息处理技术员和多媒体应用制作技术员采取笔试与上机操作考试相结合的形式外其他各种P1162 填涂颜色
题目描述 由数字0 组成的方阵中,有一任意形状闭合圈,闭合圈由数字1构成,围圈时只走上下左右4个方向。现要求把闭合圈内的所有空间都填写成2.例如:6X6的方阵(n=6),涂色前和涂色后的方阵如下: 0 0 0 0 0 0 0 0 1 1 1 1 0 1 1 0 0 1 1 1 0 0 0 1 1 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1洛谷 P1162 填涂颜色-dfs染色法
输入: 6 0 0 0 0 0 0 0 0 1 1 1 1 0 1 1 0 0 1 1 1 0 0 0 1 1 0 0 0 0 1 1 1 1 1 1 1 输出: 0 0 0 0 0 0 0 0 1 1 1 1 0 1 1 2 2 1 1 1 2 2 2 1 1 2 2 2 2 1 1 1 1 1 1 1 代码如下: #include <iostream> using namespace std; const int N = 40; int mp[N][N], mps[N][N]P1162 填涂颜色(DFS 解题方式新颖
题目链接https://www.luogu.com.cn/problem/P1162//一开始想找如何判断0在1的封闭曲线内,后来发现只要找在1之外的就可以//而在1之外的点,一般都可以通过不断扩展最后与边缘相接//所以只要dfs四个边上为0的点,不断往里找0,并把其的vis赋值为1//最后vis既不是1,而且图a中那个点也不是1,洛谷 P1162 填涂颜色
菜鸟生成记(34) 洛谷 P1162 填涂颜色 思路: (1)双层for循环逐点访问 (2)bfs判断该点是否在圈内(被1包围的圈内0,其行坐标和列坐标不可能为0,或n-1(n最大行列数)) (3)然后dfs将该点能够到达的所有点染色(赋值2),同时每个点被访问后,做标记,减少后续不必要的重复访问; 推荐使用ST填涂颜色
题目传送门:https://www.luogu.com.cn/problem/P1162 题目描述 由数字0组成的方阵中,有一任意形状闭合圈,闭合圈由数字1构成,围圈时只走上下左右4个方向。现要求把闭合圈内的所有空间都填写成2.例如:6×6的方阵(n=6),涂色前和涂色后的方阵如下: 0 0 0 0 0 0 0 0 1 1 1 1 0 1 1 0 0 12016 初赛TG 错题解析
63.5+8'+5'=74.5'(有个逗号打成全角了,给加上!我复制粘贴的时候多粘贴了个分号……5'也加上!) 32位和64位的差别在于寻址能力不同。 字符串本质是字符数组,数组是一种特殊的线性表. 系统 PC系统 Mac系统 统称 Microsoft Office iWorks 电子文档 Word Pages 电子表格 Exc8.25 欢乐emmm赛
三道题 A现代艺术 时间限制 : - MS 空间限制 : 165536 KB 评测说明 : 1s 问题描述 何老板是一个现代派的艺术家。他在一块由n*n的方格构成的画布上作画。一开始,所有格子里的数字都是0。何老板作画的方式很独特,他先后给N^2个子矩阵涂上了颜色,每次都填涂颜色
P1162 填涂颜色 哎,这道题从3月份学广搜开始就困扰我,做了2个月都没做对,一直拖到5月学动态规划,索性放下不管! 今天深搜一遍过…… 主要思路:四个边缘进行搜索就可以了。 #include<bits/stdc++.h>using namespace std;int n,mp[35][35],dx[4]= {1,-1,0,0},dy[4]= {0,0,1,-1},u,v;void【洛谷p1162】填涂颜色
(今天yy出奇的不活泼,认真的吓人) 【传送门】 算法标签: 思路啊qwq: part1: 想法是先暴搜出每一行的1,取最前方一个1和最后方一个1,然后中间的0填上色,80分,因为没有考虑到“00011100101”这样类似的的情况。 #include<iostream>#include<cstring>#include<algorithm>#include<cstdio>洛谷 P1162 填涂颜色
题目描述 由数字000组成的方阵中,有一任意形状闭合圈,闭合圈由数字111构成,围圈时只走上下左右444个方向。现要求把闭合圈内的所有空间都填写成222.例如:6×66 \times 66×6的方阵(n=6n=6n=6),涂色前和涂色后的方阵如下: 0 0 0 0 0 00 0 1 1 1 10 1 1 0 0 11 1 0 0 0 11 0 0 0 0 11 1 1 1洛谷P1162 【填涂颜色】(BFS)
题目链接:P1162 填涂颜色 题目意思就是将1包围0变成2,直接做不好做,那我们反过来思考一下,我们可不可以对闭合的圈以外的数进行操作呢,这似乎比直接对圈内的数直接操作方便。 对于a数组,是我们读入数据的,我们再开一个b数组,初始全为2,若a[i][j]为1,则把b[i][j]设为1。 我们从边界开始进行bfs