题目描述

数字三角形

上图给出了一个数字三角形。从三角形的顶部到底部有很多条不同的路径。
对于每条路径,把路径上面的数加起来可以得到一个和,你的任务就是找到最大的和。
路径上的每一步只能从一个数走到下一层和它最近的左边的那个数或者右边的那个数。此外,向左下走的次数与向右下走的次数相差不能超过 1。
时间限制: 1.0s 内存限制: 512.0MB 本题总分:20 分
输入格式
输入的第一行包含一个整数 N (1 < N ≤ 100),表示三角形的行数。下面的N 行给出数字三角形。数字三角形上的数都是 0 至 100 之间的整数
输出格式
输出一个整数
输入样例

5
7
3 8
8 1 0
2 7 4 4
4 5 2 6 5

输出样例
27

解题思路

递归

import java.util.Scanner;public class Digui {static int[][] arr=new int [100][100]; static int max = 0,n;public static void main(String[] args) {Scanner sc = new Scanner(System.in);n=sc.nextInt();for(int i = 0;i < n ; i++) {for (int j = 0; j <= i; j++) {arr[i][j]=sc.nextInt();}}dfs(0,0,0,0,0);System.out.println(max);sc.close();}public static void dfs(int x,int y,int left,int right,int sum) {if(x==(n-1)) {sum+=arr[x][y];if(sum>max&&Math.abs(left-right)<=1) {max=sum;}return;} dfs(x+1, y,left+1,right,sum+arr[x][y]);dfs(x+1, y+1,left,right+1,sum+arr[x][y]); return;}}

【蓝桥杯省赛JavaB组真题详解】数字三角形(2020)相关推荐

  1. java dfs算法蓝桥杯题_【蓝桥杯省赛JavaB组真题详解】四平方和(2016)_疼疼蛇的博客-CSDN博客...

    原文作者:疼疼蛇 原文标题:[蓝桥杯省赛JavaB组真题详解]四平方和(2016) 发布时间:2021-02-26 15:00:01 题目描述 四平方和 四平方和定理,又称为拉格朗日定理: 每个正整数 ...

  2. 【蓝桥杯省赛JavaB组真题详解】立方变自身(2015)

    题目描述 立方变自身 观察下面的现象,某个数字的立方,按位累加仍然等于自身. 1^3 = 1 8^3 = 512 5+1+2=8 17^3 = 4913 4+9+1+3=17 - 请你计算包括1,8, ...

  3. 第十三届蓝桥杯Python 大学B组真题详解

    第十三届蓝桥杯Python B组真题详解 试题A 排列字母 试题B 寻找整数 试题C 纸张尺寸 试题D 位数排序 试题E 蜂巢 试题F 消除游戏 试题G 全排列的价值 试题H 技能升级 试题I 最长不 ...

  4. 分巧克力(蓝桥杯C/C++B组真题详解)

    目录 题目:​编辑 题目思路: 代码详解: 题目: 题目思路: 因为答案唯一 且分布在一个区间里面 我们可以想到二分答案 直到找到最小的满足的条件的 合适答案 代码详解: #include<io ...

  5. 第六届蓝桥杯省赛javaB组真题及答案

    第一题:三角形面积如图1所示.图中的所有小方格面积都是1.那么,图中的三角形面积应该是多少呢? 答案:88-84/2-64/2-82/2=28: 第二题:立方变自身观察下面的现象,某个数字的立方,按位 ...

  6. 门派制作(蓝桥杯C/C++B组真题详解)

    题目: 思路: 因为为填空题 所有我们直接暴力 从1搜索到2020 对数的每个位进行遍历 观察是否为2 为2则统计数量 #include<stdio.h> #include<iost ...

  7. 蓝桥杯 第十三届蓝桥杯省赛C++组真题 修剪灌木 Python

    题目 爱丽丝要完成一项修剪灌木的工作. 有 NN 棵灌木整齐的从左到右排成一排. 爱丽丝在每天傍晚会修剪一棵灌木,让灌木的高度变为 00 厘米. 爱丽丝修剪灌木的顺序是从最左侧的灌木开始,每天向右修剪 ...

  8. 2019年第十届蓝桥杯省赛B组真题解析

    A 组队 试题A 本题总分:5分 [问题描述] 作为篮球队教练,你需要从以下名单中选出 1号位至 5号位各一名球员, 组成球队的首发阵容. 每位球员担任 1号位至 5号位时的评分如下表所示.请你计算首 ...

  9. 第八届蓝桥杯省赛JavaC组真题——详细答案对照(完整版)

    目录 A.外星日历 B.兴趣小组 C.纸牌三角形 D.承压计算 E.杨辉三角(填空) F.最大公共子串 G.Excle地址 H.拉马车 I.青蛙跳杯子 J.图形排版 A.外星日历 某星系深处发现了文明 ...

最新文章

  1. Boost::split用法详解
  2. Tensorfow_yolov3 Intel Realsense D435 图像整合(合并)输入GPU计算耗时测试
  3. 腾讯高性能图计算框架Plato及其算法应用
  4. sql between...and 用法(mysql)
  5. SQL Server 2000数据库移植到SQL Server 2008R2数据库服务器中碰到的”3145错误”及解决办法...
  6. #if/#else/#endif
  7. android studio 无法输入中文,Android Studio 升级到3.0后输入法中文状态下无法选词的终极解决方案...
  8. 优先股和普通股的区别是什么?
  9. eigen与opencv矩阵转换,eigen与matlab函数比照
  10. [Excel数据处理与分析实战技巧精粹].Excelhome.扫描版
  11. python经典案例
  12. 利用139邮箱的免费短信提醒作为报警接口
  13. 计算机三级网络技术——综合题一IP地址计算等
  14. 1253号C语言程序设计试题,2016年1月试卷号1253C语言程序设计A.pdf
  15. 如何将图片做成二维码并加入文字?二维码文字内容的排版怎么做?
  16. flink yarn模式HA部署
  17. js代码中引入js文件
  18. 祛除装修异味的方法 总有一种适合你!
  19. 一维卷积积分学习实例
  20. cas202268-34-6/苯酚,4,4‘-(10,20-二苯基-21H,23H-卟吩-5,15-二酰基)双酚/分子量:646.73/分子式:C44H30N4O2

热门文章

  1. 数码管静态显示到动态显示——六位8段数码管(共阴极)按顺序间隔1s显示数字1~6
  2. 全球名校AI课程库(32)| MIT麻省理工 · 医疗机器学习课程『Machine Learning for Healthcare』
  3. 高数考研归纳 - 极限与连续
  4. 苏州一日游 有惊无险!
  5. 量子物理史话——上帝掷骰子吗
  6. python 下载公众号文章_Python爬虫实现的微信公众号文章下载器
  7. 企业行政6s管理制度概念及具体规定
  8. 吐血整理,rabbitmp超简单下载安装
  9. 黑客利用“我是查理”运动传播恶意软件
  10. 通证经济,一个正在狂奔的互联网数字经济时代