力扣1463. 摘樱桃 II

news/2025/3/10 9:48:34/

力扣1463. 摘樱桃 II

题目

在这里插入图片描述

题目解析及思路

题目要求返回从左上角和右上角分别出发两个机器人摘樱桃的最大数量、

每个机器人可以往左下,正下,右下三个方向走

定义f[i][j+1][k+1]表示一个机器人从(i,j)出发,一个机器人从(i,k)出发的最多摘樱桃数量

边界:j=−1, k=−1

初始值:f[i][j][k] = 0 答案为f[0][1][m]

代码

class Solution {
public:int cherryPickup(vector<vector<int>>& grid) {int n = grid.size(),m = grid[0].size();vector<vector<vector<int>>> f(n + 1, vector<vector<int>>(m + 2, vector<int>(m + 2)));for(int i=n-1;i>=0;i--){//哪怕左上角的机器人一直往右下走,j也不会超过i,最多就相等,所以j>i的情况都不存在for(int j=0;j<min(m,i+1);j++){//哪怕右上角的机器人一直往左下走,k也不会超过m-i-1,最多就相等,所以这种情况都不存在//并且两机器人线路交叉也没意义,如果穿过去能更多,那更近的机器人应该自己走那条路,所以k>jfor(int k=max(j+1,m-1-i);k<m;k++){//九种情况取max:[j...j+2] × [k...k+2]f[i][j+1][k+1] = max({f[i + 1][j][k], f[i + 1][j][k + 1], f[i + 1][j][k + 2],f[i + 1][j + 1][k], f[i + 1][j + 1][k + 1], f[i + 1][j + 1][k + 2],f[i + 1][j + 2][k], f[i + 1][j + 2][k + 1], f[i + 1][j + 2][k + 2]}) + grid[i][j] + grid[i][k];}}}return f[0][1][m];}
};

http://www.ppmy.cn/news/1578042.html

相关文章

Oracle RAC配置原理详解:构建高可用与高性能的数据库集群

在现代企业级应用中&#xff0c;数据库的高可用性和高性能是至关重要的。Oracle Real Application Clusters&#xff08;RAC&#xff09;是Oracle数据库提供的一种集群解决方案&#xff0c;能够将多个数据库实例部署在不同的服务器上&#xff0c;实现负载均衡和故障切换&#x…

Banana Pi OpenWRT One Wifi6 OpenWrt社区官方开源路由器评测

第一款不可破解、开源、版权软件、符合 FCC、CE 和 RoHS 的维修权路由器 OpenWRT项目今年已经20岁了&#xff0c;为了纪念这一时刻&#xff0c;Banana Pi OpenWrt One/AP-24.XY路由器开发系统已经上市。这是OpenWRT团队与硬件公司的第一个联合项目。选择 Banana Pi&#xff0c;…

中国云计算市场2025年四大趋势与展望

一、云智融合大模型引领市场增量 趋势概述&#xff1a;AI驱动的新增长极 2025年&#xff0c;中国云计算市场正式迈入“大模型工业化应用元年”&#xff0c;标志着云与AI的深度融合从理论探讨和概念验证阶段&#xff0c;走向了成为企业核心竞争力支柱的关键时期。IDC的预测数据显…

高频 SQL 50 题(基础版)_610. 判断三角形

思路 # Write your MySQL query statement below select x,y,z, case when xy>z and xz>y and yz>x then Yes else No end as triangle from Triangle

深度链接技术解析:openinstall如何通过场景还原优化用户体验?

在移动应用生态中&#xff0c;用户从点击广告到完成核心行为&#xff08;如下单、注册、观看内容&#xff09;&#xff0c;往往需要跨越网页、应用商店、App内部页面等多个触点。这一过程中&#xff0c;“跳转断层”成为用户流失的最大黑洞——用户可能因为路径中断、重复操作或…

内存泄漏出现的时机和原因,如何避免?

由于时间比较紧张我就不排版了&#xff0c;但是对于每一种可能的情况都会出对应的代码示例以及解决方案代码示例。 内存泄漏可能的原因之一在于用户在动态分配一个内存空间之中&#xff0c;忘记将这部分内容手动释放。例如&#xff1a;&#xff08;c之中使用new分配内存没有使…

基于Python的电商销售数据分析与可视化系统实

一、系统架构设计 1.1系统流程图 #mermaid-svg-Pdo9oZWrVHNuOoTT {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-Pdo9oZWrVHNuOoTT .error-icon{fill:#552222;}#mermaid-svg-Pdo9oZWrVHNuOoTT .error-text{fill:#5…

【AI赋能】AI 工具生成视频教材:从创意到成品的全流程指南

AI 工具生成视频教材&#xff1a;从创意到成品的全流程指南 目标 通过本教材&#xff0c;您将学会如何利用 AI 工具&#xff08;Grok、Sora、Speechify 和 CapCut&#xff09;生成一个完整的视频&#xff0c;包括脚本生成、视频片段制作、字幕添加、音频生成以及最终剪辑合成…