TZU_动态规划专项练习2

【状态:    内部  已结束
开始时间: 2021-09-25 09:00:00
  
结束时间: 2021-10-24 23:55:00
  
服务器时间:

简介

比赛名称: TZU_动态规划专项练习2

比赛类型: 内部(受邀或输入密码才能参赛)

比赛状态: 已结束

比赛时间: 开始于 2021-09-25 09:00:00,至 2021-10-24 23:55:00结束。

公告

# 周一


动态规划:不同路径(opens new window)中求从出发点到终点有几种路径,只能向下或者向右移动一步。


我们提供了三种方法,但重点讲解的还是动规,也是需要重点掌握的。

# 周二


动态规划:不同路径还不够,要有障碍!(opens new window)相对于动态规划:不同路径(opens new window)添加了障碍。


dp[i][j]定义依然是:表示从(0 ,0)出发,到(i, j) 有dp[i][j]条不同的路径。


本题难点在于初始化,如果(i, 0) 这条边有了障碍之后,障碍之后(包括障碍)都是走不到的位置了,所以障碍之后的dp[i][0]应该还是初始值0。

# 周三


动态规划:整数拆分,你要怎么拆?(opens new window)给出一个整数,问有多少种拆分的方法。


这道题目就有点难度了,题目中dp我也给出了两种方法,但通过两种方法的比较可以看出,对dp数组定义的理解,以及dp数组初始化的重要性。

# 周四


动态规划:不同的二叉搜索树(opens new window)给出n个不同的节点求能组成多少个不同二叉搜索树。


这道题目还是比较难的,想到用动态规划的方法就很不容易了!