蓝桥杯 2020省赛 数字三角形 java
分析
- 此题和https://blog.csdn.net/weixin_51995229/article/details/123165388这个题很相似,可以参考后看下面的
- 只不过比上个题多加了个条件:此外,向左下走的次数与向右下走的次数相差不能超过 1。
- 【理解题意】向左下走的次数与向右下走的次数相差不能超过 1这并不是指途中的点都要满足这个要求,而是指终点(最后一行的点)要满足这个要求。
- 因为此题的特性决定它最后的值一定是取在中间的,因为所有数在数组里只能向下或者向右,不可能取到前面几个数和后面几个数;因为有步数限制,所以终点只有两个,直接锁定结果位置;
- 结果位置可能在: (n+1)/2 和 (n+2)/2中的其中一个;
- 可画图去理解,原因:如果n为奇数,其实就是中间的 (n+1)/2 位置,和中间位置的右边挨着那个(n+2)/2;n为偶数则为n/2 (和n+1再除2一样)的位置,和其右边挨着的,即(n+2)/2;
代码
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n = sc.nextInt();int[][] a = new int[105][105];for (int i = 1; i <= n; i++) {for (int j = 1; j <= i; j++) {a[i][j] = sc.nextInt();}}for (int i = 2; i <= n; i++) {for (int j = 1; j <= i; j++) {a[i][j] += Math.max(a[i - 1][j - 1], a[i - 1][j]);}}//需要满足向左下走的次数与向右下走的次数相差不能超过1
// int ans=a[n][1];
// for(int i=2;i<=n;i++){// if(a[n][i]>ans)
// ans=a[n][i];
// }//答案只会出现中间的两位数int ans = Math.max(a[n][(n + 1) / 2], a[n][(n + 2) / 2]);System.out.println(ans);}
}
蓝桥杯 2020省赛 数字三角形 java相关推荐
- 第十四届蓝桥杯校内模拟赛第二期-Java个人题解(仅供参考)
刚刚结束第十四届蓝桥杯校内模拟赛第二期,在这记录下自己的代码 不保证正确! 不保证正确! 不保证正确! 有问题一起改正!! 题解 2048 代码: package _14届模拟2;public cla ...
- 第十三届蓝桥杯大赛软件赛决赛(Java 大学B组)
蓝桥杯 2022年国赛真题 Java 大学B组 试题 A: 重合次数 试题 B: 数数 试题 C: 左移右移 试题 D: 窗口 试题 E: 迷宫 试题 F: 小球称重 试题 G: 背包与 ...
- 第十三届蓝桥杯大赛软件赛决赛(Java 大学C组)
蓝桥杯 2022年国赛真题 Java 大学C组 试题 A: 斐波那契与 7 试题 B: 小蓝做实验 试题 C: 取模 试题 D: 内存空间 试题 E: 斐波那契数组 试题 F: 最大公约数 试题 G: ...
- 第十三届蓝桥杯大赛软件赛决赛(Java 大学A组)
蓝桥杯 2022年国赛真题 Java 大学A组 试题 A: 火柴棒数字 试题 B: 小蓝与钥匙 试题 C: 内存空间 试题 D: 斐波那契数组 试题 E: 交通信号 试题 F: 数组个数 试题 G: ...
- 【蓝桥杯】 算法训练 数字三角形
历届试题 数字三角形 问题描述 在下面的数字三角形中寻找一条从顶部到底边的路径,使得路径上所经过的数字之和最大.路径上的每一步都只能往左下或 右下走.只需要求出这个最大和即可,不必给出具体路径. 三角 ...
- 蓝桥杯2020国赛太原理工学子成绩大跃进
2020年11月14日,第十一届蓝桥杯全国软件和信息技术专业人才大赛个人赛全国总决赛在全国各地多个分赛场同时举行,太原理工大学参加了了在中北大学分赛场的比赛.本次比赛历时4个小时,吸引了来自全国100 ...
- [蓝桥杯2020国赛]游园安排
题目: 题解: 本质就是求最长上升子序列,只不过这里是字符串版本的,我们都知道有n^2的LIS,但其实还有O(nlogn)版本的,详细看这里,套上就行 另外我发现这里竟然有蓝桥杯全套的编程题离谱,贴上 ...
- 蓝桥杯 ALGO-124 算法训练 数字三角形
问题描述 (图3.1-1)示出了一个数字三角形. 请编一个程序计算从顶至底的某处的一条路 径,使该路径所经过的数字的总和最大. ●每一步可沿左斜线向下或右斜线向下走: ●1<三角形行数≤100: ...
- 蓝桥杯真题:数字三角形
题目描述 上图给出了一个数字三角形.从三角形的顶部到底部有很多条不同的路径.对于每条路径,把路径上面的数加起来可以得到一个和,你的任务就是找到最大的和. 路径上的每一步只能从一个数走到下一层和它最近的 ...
最新文章
- java.lang.NoSuchMethodError: org.springframework.web.context.support.XmlWebApplicationContext.getEnv
- iOS程序健壮性笔记
- 先进pid控制matlab仿真程序,先进PID控制Matlab仿真第4版-仿真程序-上交
- 灾备理论-可靠的异地灾备
- 企业流程管理平台V2.0介绍
- 离散数学关系的性质_关系和关系的性质| 离散数学
- 关于国土空间规划的价值的一些思考
- 1029 C语言文法定义与C程序的推导过程
- python画哆啦a梦图片_画了个多啦A梦,但是感觉怪怪的
- PROXMOX 开源虚拟服务器系统安装及配置
- 从0到1手写分布式对象存储系统-05纠删码与数据修复
- PHP之字符串常用函数
- 【工具篇】ip2domain - 批量ip反查域名及备案信息工具
- Vue 引入 sematic-ui Vue
- 笔记本双显卡,NVIDA驱动,Manjaro 双屏
- 关于存储单元、寻址范围的问题
- 300美元课程就能帮你获得93000美元的薪水,高等教育的路在何方?
- ENVI_IDL:批量重投影Modis Swath产品并指定范围输出为Geotiff格式+解析
- anaconda利用pip安装module
- 下雨天,适合学「Spring Boot」