【动态规划专栏】专题二:路径问题--------3.礼物的最大价值

简介: 【动态规划专栏】专题二:路径问题--------3.礼物的最大价值


题目来源

本题来源为:

Leetcode LCR 166. 珠宝的最高价值

题目描述

现有一个记作二维矩阵 frame 的珠宝架,其中 frame[i][j] 为该位置珠宝的价值。拿取珠宝的规则为:

1.只能从架子的左上角开始拿珠宝

2.每次可以移动到右侧或下侧的相邻位置

3.到达珠宝架子的右下角时,停止拿取

注意:珠宝的价值都是大于 0 的。除非这个架子上没有任何珠宝,比如 frame = [[0]]。

题目解析

我们以这个示例来模拟一下:

算法原理

1.状态表示

经验+题目要求

对于本题而言就是:

dp[i][j]表示:走到[i,j]位置的时候,此时的最大价值

2.状态转移方程

还是分两种情况:

因此状态方程为:

dp[i][j]=max(dp[i-1][j],dp[i][j-1])+grid[i-1][j-1];

3.初始化

4.填表顺序

从上往下填每一行,每一行从左往右

5.返回值

返回dp[m][n];

代码实现

动态规划的代码基本就是固定的四步:

1.创建dp表
2.初始化
3.填表
4.返回值

本题完整代码实现:

class Solution 
{
public:
    int jewelleryValue(vector<vector<int>>& ob) 
    {
        //
        int m=ob.size(),n=ob[0].size();
        //创建dp表
        vector<vector<int>> dp(m+1,vector<int>(n+1));
        //填表
        for(int i=1;i<=m;i++)
        {
            for(int j=1;j<=n;j++)
            {
                //抄状态转移方程
                dp[i][j]=max(dp[i-1][j],dp[i][j-1])+ob[i-1][j-1];              
            }
        }
        return dp[m][n];
    }
};

时间复杂度:O(MN)
空间复杂度:O(M
N)

相关文章
|
5月前
|
JSON JavaScript 测试技术
用Postman玩转电商API:一键测试+自动化请求教程
Postman 是电商 API 测试的高效工具,涵盖基础配置、自动化测试、环境管理与请求自动化,助你快速提升开发效率。
|
2月前
|
JavaScript Java 关系型数据库
基于springboot的家校合作管理系统
本研究聚焦家校合作管理系统,针对传统模式中沟通不畅、信息滞后、合作浅层等问题,结合Java、MySQL、Spring Boot与Vue.js技术,构建高效、智能的数字化平台,提升家校协同育人实效。
|
2月前
|
人工智能 自然语言处理 监控
110_微调数据集标注:众包与自动化
在大语言模型(LLM)的微调过程中,高质量的标注数据是模型性能提升的关键因素。随着模型规模的不断扩大和应用场景的日益多样化,如何高效、准确地创建大规模标注数据集成为了研究者和工程师面临的重要挑战。众包与自动化标注技术的结合,为解决这一挑战提供了可行的方案。
|
2月前
|
数据采集 弹性计算 供应链
阿里云服务器ECS抢占式实例介绍:灵活、高效、低成本的选择
阿里云ECS抢占式实例价格优惠,最高可省90%,按小时计费,适合无状态、容错性强的应用,如大数据分析、测试等。但存在被释放风险,不适用于数据库等有状态服务,需注意数据备份与使用限制。
157 0
|
3月前
|
缓存 安全 C++
C盘爆满电脑卡?3个简单技巧+1个便捷工具,小白也能轻松清理
电脑使用久了,C盘常因系统文件、软件安装和临时缓存堆积而空间不足,导致运行卡顿甚至蓝屏。本文教你识别C盘“隐形垃圾”,并提供3个手动清理技巧和1个实用工具(CCleaner),轻松释放空间,提升电脑速度,延长使用寿命。定期清理C盘,让电脑始终保持流畅运行。
728 0
|
4月前
|
安全 Linux iOS开发
Tenable Nessus 10.9.3 (macOS, Linux, Windows) - 漏洞评估解决方案
Tenable Nessus 10.9.3 (macOS, Linux, Windows) - 漏洞评估解决方案
511 0
Tenable Nessus 10.9.3 (macOS, Linux, Windows) - 漏洞评估解决方案
|
5月前
|
存储 安全 算法
从哈希到挑战响应,密码传输安全解析
本文解析从明文、哈希到挑战-响应等多种传输机制,揭示其优势与隐患,助你掌握安全本质,选对防护方案,让密码“传得安全,用得放心”。
207 0
|
存储 数据处理
GDPR
【10月更文挑战第7天】GDPR
779 7
|
监控 安全 数据挖掘
这些屏幕监控软件一键轻松监控员工,速来试用
本文介绍了几款顶级屏幕监控软件,如WorkWin和Teramind,用于提升团队效率和保障企业安全。WorkWin提供远程控制、USB管理、权限分配等功能,确保合规运营和信息安全。Teramind能监控员工应用使用,发送实时警报,并进行数据分析。而ActivTrak则有实时屏幕监控和详细分析报告,帮助管理者优化工作流程。这些工具助力企业有效管理团队,提高生产力。
487 4
|
11月前
|
监控 UED
跨部门协作中的任务协调:上级管理者的高效方法
在现代企业中,跨部门协作至关重要,但常因职能差异、信息不对称和沟通不畅导致任务分配不明确、资源浪费。上级管理者需充当战略目标传达者、任务协调者、信息共享推动者及冲突调解者,通过明确职责、建立协作机制、优化信息流程、引入高效工具等策略,避免重复劳动,提升组织效率。
796 15