【问题描述】
小蓝在一张无限大的特殊画布上作画。
这张画布可以看成一个方格图,每个格子可以用一个二维的整数坐标表示。
小蓝在画布上首先点了一下几个点:(0, 0), (2020, 11), (11, 14), (2000, 2000)。
只有这几个格子上有黑色,其它位置都是白色的。
每过一分钟,黑色就会扩散一点。具体的,如果一个格子里面是黑色,它
就会扩散到上、下、左、右四个相邻的格子中,使得这四个格子也变成黑色
(如果原来就是黑色,则还是黑色)。
请问,经过 2020 分钟后,画布上有多少个格子是黑色的。

代码如下:

#include <iostream>
#include <queue>
using namespace std;
const int N = 10010;
bool vis[N][N];
typedef long long LL;
LL ans = 0;int dx[] = {0, 0, 1, -1}, dy[] = {1, -1, 0, 0};struct node {int x;int y;int p;
};void bfs() {queue<node>q;vis[0 + 3000][0 + 3000] = true;//相对位置不变结果不变 ,不加数组会越界 //这里如果不是加3000,是加2000也会越界,//所以我们还是尽量让它移动到比较中间的位置vis[2020 + 3000][11 + 3000] = true;vis[11 + 3000][14 + 3000] =  true;vis[2000 + 3000][2000 + 3000] = true;q.push({0 + 3000, 0 + 3000, 0});q.push({2020 + 3000, 11 + 3000, 0});q.push({11 + 3000, 14 + 3000, 0});q.push({2000 + 3000, 2000 + 3000, 0});ans = 4;//最开始有4个点while (q.size()) {node t = q.front();q.pop();if (t.p == 2020)continue;for (int i = 0; i < 4; i++) {int xx = t.x + dx[i], yy = t.y + dy[i];if (!vis[xx][yy]) {vis[xx][yy] = true;ans++;q.push({xx, yy, t.p + 1});}}}
}int main() {bfs();cout << ans << endl;return 0;
}

十一届蓝桥杯国赛 扩散-多源bfs相关推荐

  1. 2020十一届蓝桥杯国赛二等奖Java B组

    大家觉得写还可以,可以点赞.收藏.关注一下吧! 也可以到我的个人博客参观一下,估计近几年都会一直更新!和我做个朋友吧!https://motongxue.cn 文章目录 参考博客https://blo ...

  2. 2020年第十一届蓝桥杯 - 国赛 - Python大学组 - H.答疑

    题目链接 Ideas 2020年第十一届蓝桥杯 - 国赛 - Python大学组 - H.答疑 Code Python if __name__ == '__main__':n = int(input( ...

  3. 2020年第十一届蓝桥杯 - 国赛 - Java研究生组 - F.循环小数

    2020年第十一届蓝桥杯 - 国赛 - Java研究生组 - F.循环小数 在线评测 Ideas 对于一个纯循环小数,假设循环节为l,则小数为0.llll-,转换为分数就是 l / (10 ** n ...

  4. 第十一届蓝桥杯国赛题目

    以下是第十一届蓝桥杯国赛题目,供大家学习参考(提取码失效可以评论我) 百度云: 链接: https://pan.baidu.com/s/1g1o-px-RUVoXLLhRDS8cXQ 提取码: fgf ...

  5. 2020/第十一届蓝桥杯国赛/Java-A

    试题A:和数个数 boolean isPrime(int n) {for (int i = 2; i <= Math.sqrt(n); i++) {if (n % i == 0) {return ...

  6. 第十一届蓝桥杯国赛H题答疑

    第十一届蓝桥杯国赛H题答疑 题目 [题目描述] [输入格式] [输出格式] [样例输入] [样例输出] [样例说明] [评测用例规模与约定] 分析(这篇水文的精髓) 代码 题目 万一图片加载不出来的话 ...

  7. 2020第十一届蓝桥杯国赛JAVA B组真题解析(带源码及解析)

    蓝桥杯历年真题及解析. 目录 蓝桥杯历年真题及解析. A: 美丽的 2 题目: 分析: AC代码: B: 扩散 题目: 分析: AC代码: C: 阶乘约数 题目: 分析: AC代码: D: 本质上升序 ...

  8. 临时抱佛脚之第十一届蓝桥杯国赛B组部分题解(Part 1)

    前言 酒可真是好东西啊,能让人一时间忘记不快的事. 但是一到明天就算不喜欢也还是会想起,而且比昨天更让人痛苦,想逃也逃不掉. --坂田银时 题目来源 蓝桥杯官网→学习资料→历届真题→竞赛→蓝桥杯真题 ...

  9. 2020第十一届蓝桥杯国赛Python组

    A美丽的2 答案:563 res = 0 for i in range(1, 2021):if '2' in str(i):res += 1 print(res) # 563 B合数个数 模拟即可 答 ...

最新文章

  1. 【最详细解析】1052 卖个萌 (20分)_28行代码AC
  2. ABAP的数据字典DDIC和Hybris Commerce的类型系统Type system
  3. h5应用数据加密_邦伲德H5场景个性化开发,打破传统营销局限
  4. .NET6之MiniAPI(十三):健康检查
  5. Oracle Class4. 数据库对象(同义词,序列,视图,索引,簇)
  6. 3.15 晚会—「饿了么」之殇
  7. 计算机关机键 自动重启,电脑按了关机键后电脑又自动重启了,怎么处理 啊
  8. python画柱状图-Python绘制精美图表之双柱形图
  9. html页面载入完毕返回顶部,HTMl页面中返回顶部如何实现 HTMl页面中返回顶部实现代码...
  10. Snagit 截图不清晰问题解决
  11. Java 微信公众号消息推送(从零开始)
  12. Arduino库的接口:Ticker库
  13. PlatoFarm推出正式版游戏经济模型的特点分析
  14. 微信小程序下载文件至本地,并打开文档
  15. A fast surrogate-assisted PSO algorithm for computationally expensive proble 阅读笔记
  16. 亿速云服务器 如何上传文件,使用MultipartFile怎么实现一个文件上传功能
  17. 视频编辑器-MovieMator简洁使用-功能和快速入门-创建项目、导入和导出
  18. 适合四季畅饮的饮料 体动果味苏打水
  19. 服务器端控件TextBox 设为只读属性后无法获取javascript给其赋的值
  20. python调用第三方接口获取数据_python 接口实现 供第三方调用的例子

热门文章

  1. 【数据库原理及应用】经典题库附答案(14章全)——第三章:结构化查询语言SQL
  2. Android之解决TabLayout里面每个Tab项的间距和修改指示线的长度(非反射)和修改选中字体大小
  3. 【iVX 初级工程师培训教程 10篇文拿证】01 了解 iVX 完成新年贺卡
  4. omnicppcomplete php,VIM 常用法 (三)
  5. 鸿蒙os系统被推送,鸿蒙来了!华为大规模推送鸿蒙OS系统,造成网站一度瘫痪...
  6. python 查看当前目录_Python的武器库11:os模块
  7. win下nginx+php+mysql服务器套装_WNMP(Windows+Nginx+PHP+MySQL)安装
  8. 这个女生躲在衣柜等男友回家,结果竟是......
  9. 你的专业 VS 你妈口中你的专业
  10. json 查询 java_怎样在java中查询mysql得到如下的json格式的结果?