当前位置: 首页 > article >正文

【扩散——BFS】

题目

代码

#include <bits/stdc++.h>
using namespace std;
const int t = 2020, off = 2020;
#define x first
#define y second
typedef pair<int, int> PII;
int dx[] = {0, 0, 1, -1}, dy[] = {-1, 1, 0, 0};
int dist[6080][6080]; // 0映射到2020,2020映射到4040

int bfs()
{
    queue<PII> q;
    q.push({0 + off, 0 + off});
    q.push({2020 + off, 11 + off});
    q.push({11 + off, 14 + off});
    q.push({2000 + off, 2000 + off});
    dist[0 + off][0 + off] = dist[2020 + off][11 + off] = dist[11 + off][14 + off] = dist[2000 + off][2000 + off] = 1;
    while (q.size())
    {
        int x = q.front().x, y = q.front().y;
        q.pop();

        if (dist[x][y] >= t + 1)
            continue;

        for (int i = 0; i < 4; i++)
        {
            int nx = x + dx[i], ny = y + dy[i];
            if (dist[nx][ny])
                continue;
            dist[nx][ny] = dist[x][y] + 1;
            q.push({nx, ny});
        }
    }
    int ans = 0;
    for (int i = 0; i <= 6070; i++)
    {
        for (int j = 0; j <= 6070; j++)
        {
            if (dist[i][j])
                ans++;
        }
    }

    return ans;
}
int main()
{
    cout << bfs();
    return 0;
}


http://www.kler.cn/a/396157.html

相关文章:

  • 企业生产环境-麒麟V10(ARM架构)操作系统部署kafka高可用集群
  • 2、开发工具和环境搭建
  • cache中setID和index
  • MySQL-初识数据库
  • HarmonyOS Next星河版笔记--界面开发(5)
  • Hadoop 学习心得
  • 用Python将Word文档转换为Markdown格式
  • 【PyTorch】PyTorch Geometric(PyG)安装指南:如何高效配置图神经网络环境
  • excel-VLOOKUP函数使用/XVLOOKUP使用
  • AUTOSAR_EXP_ARAComAPI的7章笔记(4)
  • 单片机智能家居火灾环境安全检测
  • 蓝桥杯每日真题 - 第14天
  • ubuntu20.04默认的python3.8升级到python3.10
  • 内网、公网(外网)划分
  • 从AI新手到高手:学习提示词,让智能助手更懂你
  • stm32F4 低功耗模式实例解析
  • Ubuntu 的 ROS 2 操作系统 turtlebot3 gazebo仿真
  • 【计算机毕设】无查重 基于python豆瓣电影评论舆情数据可视化系统(完整系统源码+数据库+开发笔记+详细部署教程)✅
  • 天润融通活动预告丨走进上汽集团,探秘数智标杆
  • 时钟之CSS+JS版
  • 09C++结构体
  • C++各类函数评点+详解
  • MySQL数据库最大连接数查询及修改
  • R语言贝叶斯分析:INLA 、MCMC混合模型、生存分析肿瘤临床试验、间歇泉喷发时间数据应用|附数据代码...
  • Python实现PSO粒子群优化算法优化CNN-Transformer回归模型(优化权重和阈值)项目实战
  • 开源的说话人分离项目 | 可以对指定的音频分离不同的说话人 | 通话录音中分离不同的说话人