闫氏dp分析法(线性dp)AcWing 1015. 摘花生

简介: 闫氏dp分析法(线性dp)AcWing 1015. 摘花生

题目链接

1015. 摘花生 - AcWing题库

一些话

我也不懂什么叫线性dp,和其他dp不知道有什么区别,做的题太少了。

写博客主要是记录下闫氏dp分析法

切入点

地里每个道路的交叉点上都有种着一株花生苗,上面有若干颗花生,经过一株花生苗就能摘走该它上面所有的花生。


Hello Kitty只能向东或向南走,不能向西或向北走。


问Hello Kitty最多能够摘到多少颗花生。


hk的走法有很多,属于最优解问题,符合dp特征


1≤T≤100

1≤R,C≤100


最多1e2*3,完全够时间,可以dp


流程


// f[i][j],走法的集合,走到i,j的走法

           // 属性是maxn

         

           // 集合划分,最后一个不同的点,f[i][j]可以由上得也可由左得,

           // 上:f[i-1][j] + w[i][j],左:f[i][j-1] + w[i][j];

           // 取二者最大


套路

闫氏dp

ac代码

// f[i][j],走法的集合,走到i,j的走法
            // 属性是所有走法的最大花生
            // 集合划分,最后一个不同的点,f[i][j]可以由上得也可由左得,取二者最大
#include <iostream>
#include <algorithm>
#include <cstring>
#include <cstdio>
using namespace std;
const int N = 110;
int f[N][N],w[N][N];
int  main(){
    int t;
    cin >> t;
    while(t--){
        int n,m;
        cin >> n >> m;
        for(int i = 1;i <= n;i++){
            for(int j = 1;j <= m;j++){
                cin >> w[i][j];
            }
        }
        for(int i = 1;i <= n;i++){
            for(int j = 1;j <= m;j++){
                f[i][j] = max(f[i-1][j],f[i][j-1]) + w[i][j];
            }
        }cout << f[n][m] << endl;
    }
}
目录
相关文章
|
8月前
数字游戏2(数位dp)
数字游戏2(数位dp)
47 0
【动态规划刷题 5】 最小路径和&&地下城游戏
【动态规划刷题 5】 最小路径和&&地下城游戏
|
7月前
【洛谷 P1002】[NOIP2002 普及组] 过河卒 题解(递归+记忆化搜索)
`NOIP2002`普及组的过河卒问题是一个棋盘路径计数挑战。卒从$(0,0)$出发到$(n,m)$,只能向下或向右移动,马在$(c1,c2)$固定,控制某些点。任务是计算不受马阻挡的路径数。输入是目标和马的位置,输出是路径总数。使用动态规划和记忆化搜索避免重复计算,样例输入$(6,6,3,3)$输出$6$。代码中定义了$f(x,y)$计算$(x,y)$处的路径数,利用边界条件和递推关系计算。
87 0
|
8月前
代码随想录Day29 贪心04 LeetCode T860 柠檬水找零 T406 根据身高重建队列 T452 用最少得箭引爆气球
代码随想录Day29 贪心04 LeetCode T860 柠檬水找零 T406 根据身高重建队列 T452 用最少得箭引爆气球
48 0
|
8月前
代码随想录Day36 动态规划05 LeetCode T1049最后一块石头的重量II T494 目标和 T474 一和零
代码随想录Day36 动态规划05 LeetCode T1049最后一块石头的重量II T494 目标和 T474 一和零
62 0
|
8月前
蓝桥备战--分糖果OJ2928 贪心 分类讨论
蓝桥备战--分糖果OJ2928 贪心 分类讨论
83 0
|
8月前
【每日一题Day126】LC1140石子游戏Ⅱ | 博弈dp 记忆化搜索
【每日一题Day126】LC1140石子游戏Ⅱ | 博弈dp 记忆化搜索
59 0
|
8月前
|
机器学习/深度学习
蓝桥杯-2/14天-完全平方数【另类思路】
蓝桥杯-2/14天-完全平方数【另类思路】
|
算法
代码随想录Day28 贪心03 LeetCode T1005 K次取反后最大化的数组和 LeetCode T134 加油站 LeetCode T135 分发糖果
代码随想录Day28 贪心03 LeetCode T1005 K次取反后最大化的数组和 LeetCode T134 加油站 LeetCode T135 分发糖果
39 0
《蓝桥杯每日一题》递推·AcWing 3777. 砖块
《蓝桥杯每日一题》递推·AcWing 3777. 砖块
83 0