【算法】【动态规划】Leetcode62 Unique Paths & Codeforces D. Red-Green Towers

本文详细介绍了如何使用动态规划解决LeetCode上的62题《Unique Paths》和Codeforces的D题《Red-Green Towers》。通过分析状态转移方程,逐步优化解题思路,从二维数组优化到一维数组,降低空间复杂度。文章提供了原题链接、解题思路和关键代码,旨在帮助读者理解和应用动态规划。
摘要由CSDN通过智能技术生成

先碰到Leetcode62这题,Discuss里有个大佬给了非常详细的思路解答,三段解题代码层层递进,依次从维护二维数组到维护两个一维数组再到只需要维护一个一维数组,印象深刻。

后来碰到跟 Codeforces中D. Red-Green Towers差不多的一道题,当时没思路,甚至都没想到要用动规(啊,我好菜)。后来搜了下别人列的状态转移方程,发现可以用类似的方法简化解题过程,所以列一下这两道题,方便后期学习回顾。

一、Leetcode62 Unique Paths 

【原题】https://leetcode.com/problems/unique-paths/

【大佬解题思路】https://leetcode.com/problems/unique-paths/discuss/22954/C%2B%2B-DP

简单说就是给棋盘的长宽,然后输出从Start到Finish的路径数,小学奥数题。

因为小机器人只能往下走或者往右走,所以这个题的状态转移方程很好写:

dp[i][j] = dp[i-1][j] + dp[i][j-1];
<
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值