难度:4
知识点:广度优先搜索

又是一道偏简单的难度为4的题目,就是裸的广搜,题目给的地图是数字的话,表示这个点的人数,然后题目问的是在你到达终点之前有多少人能到达,包括和你同时到达的,思路就很简单了,从终点开始搜,只要距离小于等于你的距离的,都累加上人数,然后这里dist为了方便判断,可以初始化为无穷大,在搜索的过程种顺道更新dist,不耽误后面用,

#include <bits/stdc++.h>#define fi first
#define se second
#define pb push_back
#define mk make_pair
#define sz(x) ((int) x.size())
#define all(x) (x).begin(), (x).end()using namespace std;typedef long long ll;
typedef vector<int> vi;
typedef pair<int, int> pa;const int N = 1005;
const int INF = 100000000;int n, m, xs, ys, xe, ye;
int dx[4] = {-1, 0, 1, 0}, dy[4] = {0, 1, 0, -1};
string s[N];void bfs() {queue<pa> q;q.push(mk(xe, ye));int dist[N][N];fill((int*) dist, (int*) dist + N * N, INF);dist[xe][ye] = 0;int ans = 0;while (!q.empty()) {pa now = q.front(); q.pop();if (dist[now.fi][now.se] > dist[xs][ys]) break;if (s[now.fi][now.se] > '0' && s[now.fi][now.se] <= '9') ans += s[now.fi][now.se] - '0';for (int i = 0; i < 4; i++) {int x = now.fi + dx[i], y = now.se + dy[i];if (x < 0 || y < 0 || x >= n || y >= m || s[x][y] == 'T' || dist[x][y] < INF) continue;q.push(mk(x, y)); dist[x][y] = dist[now.fi][now.se] + 1;}}cout << ans;
}int main() {cin >> n >> m;for (int i = 0; i < n; i++) {cin >> s[i];for (int j = 0; j < m; j++) {if (s[i][j] == 'S') { xs = i; ys = j; s[i][j] = '0'; }if (s[i][j] == 'E') { xe = i; ye = j; s[i][j] = '0'; }}}bfs();return 0;
}

CF329B Biridian Forest相关推荐

  1. CF 192 DIV2

    A. Cakeminator 题目链接 大水题,前提是要看懂题目 思路:记录一行都不存在草莓的行数s1,一列都不存在草莓的列数s2,然后求总格数,公式:s=s1*m+s2*n-s1*s2 代码: #i ...

  2. Codeforces 题目合集+分类+代码 【Updating...】【361 in total】

    961A - Tetris                                                模拟                                      ...

  3. ue4商城资源 The Forest v1.5 森林景观场景

    ue4商城资源 The Forest v1.5 森林景观场景 ue4商城资源 The Forest v1.5 森林景观场景 ue4商城资源 The Forest v1.5 森林景观场景 Unreal ...

  4. 异常检测算法:Isolation Forest

    iForest (Isolation Forest)是由Liu et al. [1] 提出来的基于二叉树的ensemble异常检测算法,具有效果好.训练快(线性复杂度)等特点. 1. 前言 iFore ...

  5. Codeforces 504 A (Round #285 div.1 A) Misha and Forest

    Codeforces Round #285 (Div.1) A Misha and Forest 水题水题水-- 题意:给你一些点,给出他们连通了多少个点以及这些点的下标的异或值,让你找出一个图 题解 ...

  6. 最常用的决策树算法!Random Forest、Adaboost、GBDT 算法

    点击上方"Datawhale",选择"星标"公众号 第一时间获取价值内容 本文主要介绍基于集成学习的决策树,其主要通过不同学习框架生产基学习器,并综合所有基学习 ...

  7. Machine Learning | (8) Scikit-learn的分类器算法-随机森林(Random Forest)

    Machine Learning | 机器学习简介 Machine Learning | (1) Scikit-learn与特征工程 Machine Learning | (2) sklearn数据集 ...

  8. R语言使用caret包构建随机森林模型(random forest)构建回归模型、通过method参数指定算法名称、通过ntree参数指定随机森林中树的个数

    R语言使用caret包构建随机森林模型(random forest)构建回归模型.通过method参数指定算法名称.通过ntree参数指定随机森林中树的个数 目录

  9. R语言xgboost包:使用xgboost算法实现随机森林(random forest)模型

    R语言xgboost包:使用xgboost算法实现随机森林(random forest)模型 目录 R语言xgboost包:使用xgboost算法实现随机森林(random forest)模型

最新文章

  1. php curl 批量,PHP实现的curl批量请求操作
  2. 计算机课堂教学改革培训心得体会,教学改革培训心得体会(精选3篇)
  3. PopsTabView--filter容器
  4. Taro+react开发(100):问答模块07适配
  5. html按钮突出效果,这10个按钮,把 CSS HOVER 的创意发挥到极致了
  6. 吴裕雄 python 机器学习——数据预处理过滤式特征选取SelectPercentile模型
  7. Visual Studio Code 基本操作 - Windows 版
  8. I - 数塔(动态规划)数塔问题
  9. 使用getopt函数对命令行短形参进行处理
  10. 启发式搜索算法 - 以A*为中心来说明启发式算法本质是要找有效的heuristic需要满足的性质
  11. 女生专属树洞,树懒APP内测(附下载)
  12. docker-nividia run 报错
  13. 海思MPP模块视频缓冲池
  14. html背景斜线,巧妙的实现 CSS 斜线(炫酷的小效果)
  15. 小米手机3,小米手机4 官方移动稳定版最新 ROM V6.7.1.0.KXDCNCH
  16. 用 matplotlib 绘制 3D 时间序列动态图
  17. 解决:RuntimeError: Expected object of scalar type Int but got scalar type Double
  18. 刘润对话卫哲:阿里巴巴唯一生产的产品,就是干部
  19. 电脑开不了机计算机无法启动,电脑中毒了开不了机怎么回事_电脑中毒无法开机的解决步骤-win7之家...
  20. linux终端的背景_程序员必备之终端模拟器,让你的终端世界多一抹“颜色”

热门文章

  1. 让celery在后台运行
  2. flashback table 闪回表到指定时间或SCN
  3. keil 调试 操作系统_调试操作系统:内存分配的经验教训
  4. python flask 表单提交_python中flask应用(表单处理)
  5. 数据分析方法-描述性统计分析
  6. 回归预测 | MATLAB实现SSA-BP多输入单输出回归预测
  7. bp神经网络阈值如何确定,神经网络阈值是什么
  8. react中qs是什么
  9. c语言字符substr,c substr()字符函数的使用方法
  10. 【mmdetection】SSD训练自己的VOC数据集注意事项