当前位置: 首页 > news >正文

3363. 最多可收集的水果数目

Problem: 3363. 最多可收集的水果数目

文章目录

  • 思路
  • 解题过程
  • 复杂度
  • Code

思路

dp 三次即可,三人路线不会重合,可以只开一个数组。

解题过程

先填写对角线,然后改变遍历方式填写两种方式到达重点的 dp 表即可。

复杂度

  • 时间复杂度: O(n2)O(n ^ 2)O(n2)
  • 空间复杂度: O(n2)O(n ^ 2)O(n2)

Code

class Solution {
public:int maxCollectedFruits(vector<vector<int>>& fruits) {int n = fruits.size();vector<vector<int>> f(n + 2, vector<int>(n + 2, 0));for (int i = 1; i < n; i++) {f[i][i] = f[i - 1][i - 1] + fruits[i - 1][i - 1];}for (int i = 1; i < n; i++) {for (int j = 0; j < min(i, n - i); j++) { // 不跨过对角线int x = n - j;f[i][x] = max({f[i - 1][x], f[i - 1][x - 1], f[i - 1][x + 1]}) + fruits[i - 1][x - 1];}}for (int i = 1; i < n; i++) {for (int j = 0; j < min(i, n - i); j++) {int y = n - j;f[y][i] = max({f[y][i - 1],f[y - 1][i - 1],f[y + 1][i - 1]}) + fruits[y - 1][i - 1];}}return f[n - 1][n - 1] + f[n - 1][n] + f[n][n - 1] + fruits[n - 1][n - 1];}
};
http://www.dtcms.com/a/319733.html

相关文章:

  • 关键字 - 第二讲
  • Spring AI + Redis:构建高效AI应用缓存方案
  • 【物联网】基于树莓派的物联网开发【25】——树莓派安装Grafana与Influxdb无缝集成
  • 在 Linux 系统上安装 Docker 的步骤如下(以 Ubuntu/Debian为例)
  • 前缀和
  • 简洁明了的讲明什么是哈希(hash)函数
  • [激光原理与应用-170]:测量仪器 - 能量型 - 光功率计的工作原理与内部功能模块组成
  • 【第7话:相机模型3】自动驾驶IPM图像投影拼接技术详解及代码示例
  • 直连微软,下载速度达18M/S
  • Mysql 单行函数 聚合函数
  • MySQL聚簇索引与非聚簇索引详解
  • 北京企业数据防泄漏指南:5款适合北方市场的安全加密工具评测
  • 【华为机试】332. 重新安排行程
  • MySQL——黑马
  • STM32U5 周期性异常复位问题分析
  • 【MyQSL】库 表—基操
  • 性能优化——GPU的影响
  • [C++20]协程:语义、调度与异步 | Reactor 模式
  • Kafka原理--主题、分区、消费者的关系
  • windows内核研究(内存管理-线性地址的管理)
  • 【PHP 中的 `use` 关键字完全指南】
  • Linux图文理解进程
  • fiddler实用用法,抓包内容导入到apipos
  • 数据库管理系统:入门需要了解的内容
  • Modbus核心参数,调试工具,接线注意事项
  • Mongodb常用命令简介
  • C++线程库的学习
  • 从Centos 9 Stream 版本切换到 Rocky Linux 9
  • MongoDB数据存储界的瑞士军刀:cpolar内网穿透实验室第513号挑战
  • IDEA-Research推出的一系列检测、分割模型:从DINO(改进版DETR)、Grounding Dino、DINO-X到Grounded SAM2