题目描述

小蓝在一个 n 行 m 列的方格图中玩一个游戏。

开始时,小蓝站在方格图的左上角,即第 1 行第 1 列。

小蓝可以在方格图上走动,走动时,如果当前在第 r行第 c 列,他不能走到行号比 r 小的行,也不能走到列号比 c小的列。同时,他一步走的直线距离不超过 33。

例如,如果当前小蓝在第 3 行第 5 列,他下一步可以走到第 3 行第 6 列、第 3 行第 7 列、第 3 行第 8 列、第 4 行第 5 列、第 4 行第 6 列、第 4 行第 7 列、第 5 行第 5 列、第 5 行第 6 列、第 6 行第 5 列之一。

小蓝最终要走到第 n行第 m 列。

在图中,有的位置有奖励,走上去即可获得,有的位置有惩罚,走上去就要接受惩罚。奖励和惩罚最终抽象成一个权值,奖励为正,惩罚为负。

小蓝希望,从第 1行第 1 列走到第 n 行第 m 列后,总的权值和最大。请问最大是多少?

输入描述

输入的第一行包含两个整数 n, m,表示图的大小。

接下来 n 行,每行 m 个整数,表示方格图中每个点的权值。

其中,1 \leq n \leq 100,-10^4 \leq 权值 \leq 10^41≤n≤100,−104≤权值≤104。

输出描述

输出一个整数,表示最大权值和。

输入输出样例

示例 1

输入

3 5
-4 -5 -10 -3 1
7 5 -9 3 -10
10 -2 6 -10 -4

输出

15
#include<iostream>
#define MAX 105
using namespace std;
int n, m, sum = -0x3f3f3f3f;
int map[MAX][MAX];
void dfs(int x, int y,int w)
{w += map[x][y];//每次都采取+=号计算当前权值,并与记录的最大权值相比较,记录最大的权值 if (x == n && y == m){if (w > sum)sum = w;elsereturn;}int next[6][2] = { {0,1},{1,0},{0,2},{2,0},{0,3},{3,0} };//按照顺时针方向,分6种情况
//                                                              1.向右1格 2.向下1格
//                                                              3.向右2格 4.向下2格
//                                                              5.向右3格 6.向下3格 for (int i = 0; i < 6; i++) //二维数组next[i][0];i=0 对应 {0,1},i=1 对应 {1,0},以此类推 {int tx = x + next[i][0];int ty = y + next[i][1];if (tx <= n && ty <= m)dfs(tx, ty, w);}
}
int main()
{cin >> n >> m;//输入n行,m列 for (int i = 1; i <= n; i++)for (int j = 1; j <= m; j++)cin >> map[i][j];dfs(1, 1, 0);//1,1当前位置 0是初始权值 cout << sum;return 0;
}

蓝桥2021模拟真题 (跳跃 )DFS相关推荐

  1. 蓝桥杯历年真题,来,看看

    .标题: 世纪末的星期 曾有邪教称1999年12月31日是世界末日.当然该谣言已经不攻自破. 还有人称今后的某个世纪末的12月31日,如果是星期一则会.... 有趣的是,任何一个世纪末的年份的12月3 ...

  2. 蓝桥杯历年真题及解析(Java B组)

    蓝桥杯历年真题及解析 Java语言 B组省赛真题及解析 2016年第七届Java B组蓝桥杯省赛真题解及析 2017年第八届java B组蓝桥杯省赛真题及解析 2018年第九届Java B组蓝桥杯省赛 ...

  3. 第十四届蓝桥杯三月真题刷题训练——第 9 天

    第 1 题:找素数 题目描述 本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可. 素数就是不能再进行等分的整数.比如:7,11.而 9 不是素数,因为它可以平分为 3 等份.一般 ...

  4. 第十四届蓝桥杯三月真题刷题训练——第 22 天

    目录 第 1 题:受伤的皇后_dfs 题目描述 输入描述 输出描述 输入输出样例 运行限制 代码: 思路: 第 2 题:完全平方数 问题描述 输入格式 输出格式 样例输入 1 样例输出 1 样例输入 ...

  5. 第十四届蓝桥杯三月真题刷题训练——第 19 天

    第 1 题:灌溉_BFS板子题 题目描述 小蓝负责花园的灌溉工作. 花园可以看成一个 n 行 m 列的方格图形.中间有一部分位置上安装有出水管. 小蓝可以控制一个按钮同时打开所有的出水管,打开时,有出 ...

  6. 第十四届蓝桥杯三月真题刷题训练——第 11 天

    目录 第 1 题:卡片 题目描述 运行限制 第 2 题:路径_dp+gcd 运行限制 第 3 题:字符统计 问题描述 输入格式 输出格式 样例输入 样例输出 评测用例规模与约定 运行限制 第 4 题: ...

  7. 第十四届蓝桥杯三月真题刷题训练——第 8 天

    目录 第 1 题:分数 题目描述 运行限制 代码: 第 2 题:回文日期 题目描述 输入描述 输出描述 输入输出样例 运行限制 代码: 第 3 题:迷宫 代码: 第 1 题:分数 题目描述 本题为填空 ...

  8. 第十四届蓝桥杯三月真题刷题训练——第 27 天

    目录 第 1题:数学考试_前缀和 代码: 第 2 题:地标访问_二分 题目背景 题目描述 输入格式 输出格式 输入输出样例 说明/提示 代码: 第 1题:数学考试_前缀和 代码: package 第十 ...

  9. 第十四届蓝桥杯三月真题刷题训练——第 26 天

    目录 第 1 题:玩具 代码: 第 2 题:滑雪_dfs 代码: 第 3 题:abb_后缀和 代码: 第 4 题:小红取数_dp 代码: 第 1 题:玩具 代码: package 第十四届蓝桥杯三月真 ...

最新文章

  1. 阿里面试题Linux curl命令详解
  2. HDU - 2049 不容易系列之(4)——考新郎(错排问题+组合数学)
  3. PAT_B_1017_Java(20分)
  4. Eclipse安装Alibaba Cloud Toolkit并连接阿里云云数据库
  5. 2010年3月份中国物流与采购联合会发布中国制造业采购经理指数为55.1%
  6. python基本判断语句_python条件判断(python语言基本语句)
  7. 黑帽实战 | 给大家讲讲一个二类电商的大佬的故事!
  8. 什么?内存不够了?进来教你malloc空间
  9. Dad34 Java对象的内存形式
  10. cod16与战网服务器连接中断,《使命召唤16》无法连接服务器怎么解决 服务器连接解决攻略...
  11. 微信小程序iconfont的图标引入
  12. SQL Server 数据库基本操作入门篇【2】
  13. 环评图件制作 (生态影响评价)项目区位置图、工程平面图、调查样方样线点位断面等布设图、土地利用现状图、地表水系图、植被类型图、植被覆盖度图、归一化植被指数图、生态系统类型图、土壤侵蚀图、物种适宜生境图
  14. Flink China 社区运营成果报告(7月-9月)
  15. 专家预言未来机器人性XX爱OO或成常态,并利于身心健康
  16. 教育培训行业如何通过拼团活动拉新引流、裂变
  17. BLE蓝牙HID设备开发(BL602)
  18. c语言define n 3,C语言里#define N 10是什么意思
  19. iOS自动化生成ipa的脚本
  20. spark的kafka的低阶API createDirectStream的一些总结。

热门文章

  1. python软件下载安装百度网盘-python实现简单的百度云自动下载
  2. 普通人学python有啥用-学习Python到底有什么用?
  3. android悬浮窗语音识别demo
  4. NVIDIA背书-Kaldi是目前最受欢迎的开源语音识别框架
  5. short s=1;s=s+1有问题吗?short s=1;s+=1;有问题吗?
  6. texstudio自动拼写检测_学用系列|能够自动检查英语拼写的希沃白板5
  7. 曲线组合图 类型详情
  8. 【Redis笔记】数据结构和对象:字典
  9. 方便使用FFMPEG的经验
  10. ffmpeg 源代码简单分析 : av_read_frame()