This commit is contained in:
by931
2022-09-06 22:30:37 +08:00
parent 66970f3e38
commit 3d6528675a
796 changed files with 3382 additions and 3382 deletions

View File

@@ -259,7 +259,7 @@ public static boolean isUniquel(int[] arr) {
<h4>例题 3给定一个方格棋盘从左上角出发到右下角有多少种方法</h4>
<p><strong>【题目】</strong> 在一个方格棋盘里,左上角是起点,右下角是终点。每次只能向右或向下,移向相邻的格子。同时,棋盘中有若干个格子是陷阱,不可经过,必须绕开行走。</p>
<p>要求用动态规划的方法,求出从起点到终点总共有多少种不同的路径。例如,输入二维矩阵 m 代表棋盘其中1 表示格子可达,-1 表示陷阱。输出可行的路径数量为 2。</p>
<p><img src="assets/Ciqc1F8VUi2AFvluAAAd3YHGcpM960.png" alt="2.png" /></p>
<p><img src="assets/Ciqc1F8VUi2AFvluAAAd3YHGcpM960.png" alt="png" /></p>
<p><strong>【解析】</strong> 题目要求使用动态规划的方法,这是我们解题的一个难点,也正是因为这一点限制才让这道题目区别于常见的题目。</p>
<p>对于 O2O 领域的公司,尤其对于经常要遇到有限资源下,去最优化某个目标的岗位时,动态规划应该是高频考察的内容。我们依然是围绕动态规划的解题方法,从寻找最优子结构的视角去解决问题。</p>
<p><strong>千万别忘了,动态规划的解题方法是,分阶段、找状态、做决策、状态转移方程、定目标、寻找终止条件</strong></p>