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

LeetCode 2140. 解决智力问题

可以注意到该题与打家劫舍有共通性。打家劫舍即为 brainpower 均为 1 的情况。

设 f[i] 为从第 i 个问题开始,到最后一个问题为止,所能获得的最高分数。 据此得出递推式:

f[i] = max(f[i+1], f[j] + questions[i][0]); 其中:j = min(i + questions[i][1] + 1, questions.size);

即:从后往前更新,f[i] 为不解决 i 和解决 i 并跳转到 j 两种决策的最大值。

代码如下:

class Solution {
public:long long mostPoints(vector<vector<int>>& questions) {int n = questions.size();vector<long long> f(n + 1);for (int i = n - 1; i >= 0; i--) {int j = min(i + questions[i][1] + 1, n);f[i] = max(f[i + 1], f[j] + questions[i][0]);}return f[0];}
};

http://www.dtcms.com/a/352407.html

相关文章:

  • 力扣(滑动窗口最大值)
  • LeetCode 刷题【53. 最大子数组和】
  • 一篇文章拆解Java主流垃圾回收器及其调优方法。
  • 详解 torch.distributed.all_gather_into_tensor
  • 15.examples\01-Micropython-Basics\demo_yield_task.py 加强版
  • 【实时Linux实战系列】基于实时Linux的生物识别系统
  • #Linux内存管理学以致用# 请你根据linux 内核struct page 结构体的双字对齐的设计思想,设计一个类似的结构体
  • 【测试需求分析】-需求来源分析(一)
  • 博士招生 | 香港大学 Intelligent Communication Lab 招收全奖博士
  • 【deepseek问答记录】:chatGPT的参数数量和上下文长度有关系吗?
  • AI Agent正在给传统数据仓库下“死亡通知书“
  • 读《精益数据分析》:用户行为热力图
  • 【拍摄学习记录】01-景别
  • 创龙3576ububuntu系统设置静态IP方法
  • 【Linux 进程】进程程序替换详解
  • 8.26网络编程——Modbus TCP
  • Git 高级技巧:利用 Cherry Pick 实现远程仓库的同步合并
  • 【自然语言处理与大模型】微调数据集如何构建
  • docker 的网络
  • shell默认命令替代、fzf
  • RCC_APB2PeriphClockCmd
  • sdi开发说明
  • 推荐系统王树森(三)粗排精排
  • STM32的Sg90舵机
  • Python入门教程之字符串类型
  • 日语学习-日语知识点小记-构建基础-JLPT-N3阶段(20):文法+单词第7回2
  • iPhone 17 Pro 全新配色确定,首款折叠屏 iPhone 将配备 Touch ID 及四颗镜头
  • 【测试需求分析】-需求类型的初步分析(二)
  • 【NuGet】引用nuget包后构建项目简单解析
  • day41-动静分离