![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
dp
Cheng Yu
这个作者很懒,什么都没留下…
展开
-
dp解决路径数问题
例一、P1002 过河卒题意:给出卒的坐标和敌方马的坐标,求卒不经过马的攻击范围从(0,0)点到达(n,m)的路径数思路:设dp[ i ] [ j ] 为从(0,0)到达 ( i , j ) 点的路径数。可以得到转移方程:dp[0][0]=1dp[0][0]=1dp[0][0]=1dp[i][j]=dp[i−1][j]+d[i][j−1]dp[i][j]=dp[i-1][j]+d[i][j...原创 2019-08-01 00:07:58 · 333 阅读 · 0 评论 -
线性 dp
P1052 过河题意:求一只青蛙过独木桥,最少踩到的石子数思路:设dp[i]dp[i]dp[i]表示青蛙在第i个点,踩过的石子数。能够得到转移方程dp[i]=min(dp[i],dp[i−j]+flag[i]),(i−t≤j≤i−s)dp[i]=min(dp[i],dp[i-j]+flag[i]),(i-t\le j \le i-s)dp[i]=min(dp[i],dp[i−j]+flag[...原创 2019-08-02 15:05:52 · 147 阅读 · 0 评论 -
背包九讲
2. 01背包问题题意:有n个物品,背包总容量为v,第 i 个物品的体积为viv_ivi,价值为wiw_iwi,求装入背包的最大价值思路:n个物品,每个物品只能选一次。设 f[i][j]f[i][j]f[i][j]表示前i个物品,体积不超过 j 的最大价值分析:从右往左枚举体积,可以保证每一个f[i][j]f[i][j]f[i][j]是用f[i−1][j−c]f[i-1][j-c]f[i...原创 2019-09-19 09:31:00 · 106 阅读 · 0 评论