每日一题(小白)动态规划篇5

学习了动态规划的大体思路以及它的特征,接下来需要思考我们用动态规划解决哪些问题?比如在蓝桥杯中适用于解决那些实际算法问题。

适用的问题类型:需要列举出所有的答案,并且存在重叠子问题。

动态规划经典应用场景👇

动态规划的核心思想👇

动态规划解决问题的思路👇

BFS(简单理解就是一行一行的看)实现方式👇

得到信息:①第一行一个数字,第二行二个数字,以此类推第n行n个数字。

②一次只走一层

③从当前层看每层选择右下或者左下最大的数字,谁大就加上哪一个每一层我们必须记录过程(记录最大值)。

复制代码
	public static void main(String[] args) {
		Scanner scanner=new Scanner(System.in);
		int n=scanner.nextInt();
		int arr[][]= new int[n][n];
		for (int i = 0; i < n; i++) {
			for (int j = 0; j <= i; j++) {//第n行有n个数字
				arr[i][j]=scanner.nextInt();
			}
		}
		for (int i = n-1; i > 0; i--) {
			for (int j = 0; j < i; j++) {
				int max=0;
				max=Math.max(arr[i][j], arr[i][j+1]);//左右比较
				arr[i-1][j]+=max;//记录
			}
		}
		System.out.println(arr[0][0]);
	}

答案为30!

相关推荐
半桔26 分钟前
【算法深练】分组循环:“分”出条理,化繁为简
数据结构·c++·算法·leetcode·面试·职场和发展
天天爱吃肉821826 分钟前
【十年技术演进深度解构:车载充电机(OBC)将成为新能源汽车的“能源大脑”】
python·嵌入式硬件·算法·汽车·能源
KerwinChou_CN39 分钟前
自由开发者计划 004:创建一个苹果手机长截屏小程序
图像处理·算法·智能手机·小程序
Kethy__1 小时前
算法分析与设计-动态规划、贪心算法
c++·学习·算法·贪心算法·动态规划
闪电麦坤951 小时前
数据结构:递归:泰勒展开式(Taylor Series Expansion)
数据结构·算法
Humbunklung7 小时前
Rust 控制流
开发语言·算法·rust
鑫鑫向栄8 小时前
[蓝桥杯]取球博弈
数据结构·c++·算法·职场和发展·蓝桥杯·动态规划
m0_634448899 小时前
从上下文学习和微调看语言模型的泛化:一项对照研究
学习·算法·语言模型
Once_day9 小时前
代码训练LeetCode(21)跳跃游戏2
算法·leetcode
德先生&赛先生10 小时前
LeetCode-934. 最短的桥
算法·leetcode·职场和发展