Codeforces Round #254 (Div. 2) A. DZY Loves Chessboard —— dfs

DDR内存Prefetch机制详解:从DDR1到DDR4的技术演进与性能提升 本文深入解析DDR内存Prefetch机制从DDR1到DDR4的技术演进与性能提升。通过分析Prefetch技术的实现原理与Burst传输的协同机制,揭示DDR1的2n Prefetch、DDR2的4n Prefetch、DDR3的8n Prefetch以及DDR4的Bank Group架构创新如何显著提升内存带宽与系统性能。 阅读详情

题目链接: http://codeforces.com/problemset/problem/445/A


题解:

这道题是在现场赛的最后一分钟通过的,相当惊险,而且做的过程也很曲折。

先是用递推,结果发现递推下去可能会出现非法的情况(一开始还不知道,坚定不移地认为这种方法是对的。Now,what can I say?)

然后用回溯,就是类似在递推的方式下,如果遇到非法就退回上一步,有了改错的机会。结果,超时。也是,这种方法太暴力了。


最后想到:一个格子的与之相邻的格子(如果能涂色),其颜色必定不同。那么就可以先对一个格子涂上颜色,然后向四个方向扩散,这四个格子又继续扩散,直到不能扩散,访问过得要做个标记。


然而,师兄教的方法,让我不知该说些什么。

首先打个表格。

BWBWBW

WBWBWB

BWBWBW

WBWBWB

哪个位置是空的,就输出这个字符。抓住本质下手, 一针见血啊!

为什么我想不到,然后想的都是那么复杂的方法,还不一定正确。好好学习,好好学习。


下面是dfs的代码:

#include<iostream>//F - DZY Loves Chessboard CodeForces - 445A  dfs
#include<cstdio>
#include<cstring>
#include<cstdlib>
#include<cmath>
#include<algorithm>
#define LL long long
using namespace std;

char a[150][150];
int vis[150][150];
int n,m;

void dfs(int x, int y,int B)
{
    if(x>n || x<1) return;//判断是否越界或已经访问过
    if(y>m || y<1) return;
    if(vis[x][y] || a[x][y]=='-') return;

    vis[x][y] = 1;//涂色
    if(B) a[x][y] = 'B';
    else a[x][y] = 'W';

    dfs(x,y+1,!B);//四个方向都填相反的颜色
    dfs(x,y-1,!B);
    dfs(x+1,y,!B);
    dfs(x-1,y,!B);
}

int main()
{
    scanf("%d%d",&n,&m);
    memset(a,0,sizeof(a));
    for(int i = 1; i<=n; i++)
        scanf("%s",a[i]+1);

    
    //由于某些格子可能是封闭的,所以要逐个格子去判断是否还需要填色
    for(int i = 1; i<=n; i++)
    for(int j = 1; j<=m; j++)
    {
        if(a[i][j]=='-')
            vis[i][j] = 1;

        else if(!vis[i][j])
        {
            dfs(i,j,1);
        }
    }

    for(int i = 1; i<=n; i++)
        puts(a[i]+1);
    return 0;
}



ADB详细(从下载安装到灵活运用) ADB(Android Debug Bridge)是一种允许模拟器或已连接的 Android 设备进行通信的命令行工具,它可为各种设备操作提供便利,如安装和调试应用,并提供对 Unix shell(可用来在模拟器或连接的设备上运行各种命令)的访问。可以在Android SDK/platform-tools中找到 adb 工具或下载ADB Kits。 阅读详情

相关推荐

告别第三方工具!用Windows自带蓝牙玩转BLE设备调试(保姆级图文教程)

本文详细介绍了如何利用Windows自带的蓝牙功能进行BLE设备调试,无需第三方工具。从硬件准备、系统配置到实战操作,提供保姆级图文教程,帮助开发者高效完成设备发现、数据交互等全流程调试工作。特别适合物联网开发者和智能硬件爱好者。

o5p6q的博客 729

【CodeForces】445A - DZY Loves Chessboard(dfs)

题目链接:点击打开链接 A. DZY Loves Chessboard time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output DZY loves chessboar

wyg1997 876

Nvidia Isaac Sim图形界面 入门教程 2024(3)

在使用Isaac Sim时,最先接触到的应该是它的图形界面,此处将简单介绍图形界面中常用的一些组件:Isaac Sim的界面的常用内容可以分为几个板块。

m0_56661101的博客 4547

codeforces DZY Loves Chessboard (DFS)

题意 DZY Loves Chessboard 思路 深度搜索。 code #include<stdio.h> #include<string.h> int n,m; char a[105][105]; int maze[105][105]; int dx[4]={-1,0,1,0}; int dy[4]={0,-1,0,1}; void dfs(...

LaoXiangQ的博客 332

自动驾驶嵌入式修炼秘籍:理想L9自动驾驶域控制器拆解

自动驾驶嵌入式修炼秘籍:理想L9自动驾驶域控制器拆解

pathfinder888的博客 2549

【异常】Cursor编辑器 “Taking longer than expected...“ 报错全链路排查与解决方案

该提示并非传统的程序崩溃或语法报错,本质是Cursor编辑器的超时预警机制——当核心任务(云端AI推理请求、本地项目索引等)的执行耗时超出系统预设阈值时,触发的用户告知类提示,核心诱因是任务执行全链路出现阻塞或性能瓶颈。以下方案按排查优先级从高到低排序,覆盖从快速急救到根因根治的全流程,可按步骤逐步验证解决。针对大仓库、多依赖项目的索引超时问题,核心是通过规则过滤无效文件,从根源降低索引负载。

奶爸的编程之路,也就一周冷个三天 3103

Codeforces 445A DZY Loves Chessboard(水题)

题目连接:Codeforce 445A DZY Loves Chessboard 题目大意:给出一张n*m的图,要在'.'的位置上填B或者W,给出要求B不能和B相邻,W不能和W相邻,输出方案。 解题思路:对于'.'的位置,横纵坐标和为奇数的放B,偶数的放W。 #include #include #include using namespace std; const int m

不慌不忙、不急不躁 1357

【Go语言实战】(26) 分布式搜索引擎

基于go语言的分布式搜索引擎

面向生活编程 2380

DZY Loves Chessboard (周赛2)

DZY loves chessboard, and he enjoys playing with it. He has a chessboard of n rows and m columns. Some cells of the chessboard are bad, others are good. For every good cell, DZY wants to put a ches

ZHC_AC的博客 493

6.8 点云相关软件——CoProcess

摘要 CoProcess是华测导航研发的三维点云全流程处理平台,支持海量数据浏览、编辑及多类型成果输出,适配地形测绘、道路建设等行业需求。软件采用模块化设计,包含基础功能(数据导入、分类、建模等)和行业定制模块(地形、道路、矿山等),支持多格式数据交互与自动化处理,显著提升作业效率。相比Lidar360,CoProcess操作更简便、性价比更高;相比开源工具CloudCompare,其行业适配性与专业功能更优。2025版本优化了数据处理性能与智能算法,需授权激活高级功能,适合商业项目应用。

qq625924821的博客 248

ESD防护设计宝典(十九):元器件选型宝典——共模电感

然而,这位“大师”的脾气也颇为古怪,若设计者不解其性、用之不当,它非但不能抑制噪声,反而会引入信号完整性恶化、电源压降等新问题,甚至让您的系统EMC性能“雪上加霜”,导致项目在测试阶段功亏一篑。本文将带您深入共模电感的内在世界,从本质解析到参数详解,从设计陷阱到实战选型,全方位领悟其平衡艺术,掌握其应用核心,规避那些足以让项目翻车的致命陷阱。:这是存在于电路板内部的“家贼”。共模电感实质上是一个四端器件,它通过磁场的“加法”与“减法”运算,巧妙地实现了对共模噪声的抑制,同时为差模信号大开绿灯。

m0_56451176的博客 421

【CF】DZY Loves Chessboard

传送门:戳我

Lorry酱的专栏 500

SAP CPI 和 PO 的区别

SAP CPI适合云集成轻量级的集成需求,并且由于其云架构,具有快速部署低维护高度可扩展的特点。SAP PO更适合本地系统集成复杂的集成场景和高度定制化的需求,并且对于已经有 SAP 基础设施的企业来说,PO 提供了更多的控制和灵活性。选择使用哪个平台通常取决于企业的技术架构、集成需求、预算以及对灵活性和控制的需求。如果企业主要使用 SAP 的本地系统,并且有复杂的集成需求,那么 SAP PO 是一个理想的选择。如果企业更多地依赖云应用,并希望简化集成操作,那么 SAP CPI 更加适合。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1874

Codeforces Round #254 (Div. 2)——A. DZY Loves Chessboard(dfs)

Codeforces Round #254 (Div. 2) 题目描述 Example input 1 1 . output B input 2 2 .. .. output BW WB input 3 3 .-. --- --. output B-B --- --B 题意思路:黑白棋放入存在坏掉的(-)的棋盘中,黑白棋不相邻的摆放方式输出。想到了dfs,但是没写对。主要就是每一片(连在一个的“.”们)可以放棋的地方(.)是一起dfs到底,一片一片来的,而我想的是从左上角到右下角没有想到中间处理过

Celavia_yu的博客 249

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Codeforces Round 254 (Div. 2) A. DZY Loves Chessboard (模拟,思维,DFS)

本题的定位较为奇怪,总的来看DFS不像是正解。

2302_79440616的博客 686

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

51Nod 1282 时钟 —— 最小表示法 + 字符串哈希

题目链接:https://vjudge.net/problem/51Nod-1282 1282 时钟 题目来源: Codility 基准时间限制:1 秒 空间限制:131072 KB 分值: 40 难度:4级算法题 有N个时钟,每个时钟有M个指针,P个刻度。时钟是圆形的,P个刻度均分整个圆。每个时钟每个指针指向整数刻度,并且每个时钟自身指

A man can be destroyed, but not defeated. 1138

Codeforces Round #376 (Div. 2) D. 80-th Level Archeology —— 差分法 + 线段扫描法

题目链接:http://codeforces.com/contest/731/problem/D D. 80-th Level Archeology time limit per test 2 seconds memory limit per test 256 megabytes input standard input output

A man can be destroyed, but not defeated. 888

Codeforces Round #205 (Div. 2) D. Queue —— 技巧

题目链接:http://codeforces.com/contest/353/problem/D D. Queue time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output

A man can be destroyed, but not defeated. 606

Codeforces Beta Round #56 A. Where Are My Flakes? —— 贪心

题目链接:http://codeforces.com/problemset/problem/60/A A. Where Are My Flakes? time limit per test 2 seconds memory limit per test 256 megabytes input standard input output

A man can be destroyed, but not defeated. 564

BestCoder Round #92 1002 Count the Sheep —— 枚举+技巧

题目链接:http://bestcoder.hdu.edu.cn/contests/contest_showproblem.php?cid=748&pid=1002 题解: 做题的时候只是想到用dfs暴搜,结果超时了。(刚学dfs时以为它无所不能,后来渐渐不太喜欢了,因为太暴力了,经常超时) TLE wa代码如下: #include using namespa

A man can be destroyed, but not defeated. 564

2017广东工业大学程序设计竞赛 E倒水(Water)

题目链接:http://www.gdutcode.sinaapp.com/problem.php?cid=1057&pid=4 题解: 方法一:对n取2的对数: #include #include #include #include #include #include #include #include #include #include #include #define LL lo

A man can be destroyed, but not defeated. 552

HDU 5178 pairs —— 思维 + 二分

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5178 pairs Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 3090    Accepted Submissio

A man can be destroyed, but not defeated. 517

HDU1873 看病要排队 —— 优先队列(STL)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1873 题解: 题目已经说出了解题方法:优先队列。但是之前没有学过优先队列,而且这题还是在现场赛做的。由于不会写优先队列的排序函数,所以自己想了个方法,觉得这种思维还可以,还是用优先队列。 如果这样声明优先队 列priority_queueint>q[4]; 那么q是从大到小排列

A man can be destroyed, but not defeated. 492

CSU 1554 SG Value —— 思维

题目链接:http://acm.csu.edu.cn/csuoj/problemset/problem?pid=1554 Description The SG value of a set (multiset) is the minimum positive integer that could not be constituted of the number in thi

A man can be destroyed, but not defeated. 471

BZOJ 2002 Bounce 弹飞绵羊 —— 分块算法

题目链接:https://vjudge.net/problem/HYSBZ-2002 Description 某天,Lostmonkey发明了一种超级弹力装置,为了在他的绵羊朋友面前显摆,他邀请小绵羊一起玩个游戏。游戏一开始,Lostmonkey在地上沿着一条直线摆上n个装置,每个装置设定初始弹力系数ki,当绵羊达到第i个装置时,它会往后弹ki步,达到第i+ki个装置,若不存在

A man can be destroyed, but not defeated. 450

SCUT129 笔芯值 —— DP or 容斥原理

题目链接:https://scut.online/p/129 题解: …… #include #include #include #include #include #include #include #include #include #include #include #include using namespace std;

A man can be destroyed, but not defeated. 442
上一篇: POJ2524 Ubiquitous Religions —— 并查集
下一篇: Codeforces Round #303 (Div. 2) D. Queue —— 贪心
DOLFAMINGO
博客等级 码龄10年 8粉丝 216原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值