ACM动态规划
文章平均质量分 50
动态规划很难
凌晨小街
别nullptr了
展开
-
洛谷P1002 过河卒(动态规划)
题目传送门穿越点这里题目贴上:思路本题用动态规划思路很容易做出来1、先枚举卒不能通过的点,保存到vector里面2、dp[i][j] 定义从(0,0)到(i,j)点所有可走的路径条数3、很容易可以推出状态转移的方程:(因为卒只能向下或者向右走)dp[ i ] [ j ] = dp[ i ] [j - 1] + dp[ i - 1 ] [ j ]这个状态转移的意思是从(0,0)到(i,j)点的所有路径数等于这个点的上一个点的路径数和左一个点路径数之和上面这个例子就是到(i,j)就有原创 2021-03-15 20:11:16 · 352 阅读 · 1 评论 -
HDU1003 Max Sum(最大子段和区间 + 动态规划 )
题目贴上题目大意相信应该都知道了这里借助动态规划进行状态转移dp[i] 表示以 a[i] 结尾的最大子段和为了节省空间,可以将dp[i] 当 a[i] 来用最后考虑两种情况如果 dp[i-1] 小于0,说明上一个状态是一个结束状态,那么此时的dp[i],我们需要更新新的左端点索引值如果dp[i] 大于当前最大的子段和,将最大左,右端点索引值和最大有效值更新即可,千万不要写大于等于,因为如果你写了大于等于,而当前测试用例如果有多个解,就会被后面的值覆盖,这样子就不符合题目中输出最开始的左右端原创 2021-02-23 16:14:37 · 323 阅读 · 0 评论