🥹含泪总结周赛中的两道「DP」问题

6109. 知道秘密的人数

6110. 网格图中递增路径的数目

知道秘密的人数

题目详情可见 知道秘密的人数

比赛的时候一直在思考状态转移,自己心中想的dp[i]含义是「第i天知道秘密的总人数」,一直不知道怎么推出状态转移

直到看到别人的定义:dp[i]表示第i知道秘密的人数,瞬间就懂了!!!

所以第i天新增的人数都来自(i - forget, i - delay]区间内的人的分享,故有:dp[i]=j=iforget+1idelaydp[j]

对于每次求dp[i]都有一个区间内的累加过程,所以可以利用「前缀和」优化一波!!

网格图中递增路径的数目

题目详情可见 网格图中递增路径的数目

这个题目就是一个「记忆化搜索」,为了避免路径重复,可以求出以某一个点为结尾的所有路径,所以把所有点都遍历一遍即可!