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

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.xdnf.cn/news/18778.html

相关文章:

  • JavaScript常用的算法详解
  • 8.26网络编程——Modbus TCP
  • 【跨国数仓迁移最佳实践7】基于MaxCompute多租的大数据平台架构
  • 发力低空经济领域,移动云为前沿产业加速崛起注入云端动能
  • Tomcat下载历史版本
  • 前沿技术趋势与应用:探索数字世界的下一个十年
  • 【第三章】软件测试缺陷管理:从判断到回归的全流程实践指南​
  • 支持向量机学习
  • 33.ansible 比较重要的配置文件
  • 可口可乐考虑出售Costa咖世家!加上星巴克中国、Peet’s皮爷咖啡,三大国际咖啡品牌“纷纷卖身”!咖啡行业格局彻底改写!
  • MyBatis-Flex是如何避免不同数据库语法差异的?
  • 微服务-23.网关登录校验-自定义GlobalFilter
  • 数据结构青铜到王者第五话---LinkedList与链表(2)
  • 洛谷: CF632D Longest Subsequence-普及+/提高
  • 相机激光安全等级和人眼安全
  • 亚马逊云科技免费套餐新政解析与实战:数据分析与可视化平台
  • 机器学习(二)特征工程
  • 深度剖析初始化vue项目文件结构!!【前端】
  • (MySQL索引事务) 本节目标 索引 事务
  • 机器学习--支持向量机
  • 数据结构(一):算法的时间复杂度和空间复杂度
  • 在使用spring ai进行llm处理的rag的时候,选择milvus还是neo4j呢?
  • 固定资产管理系统核心模块拆解:全流程管理逻辑
  • 30.LSTM-长短时记忆单元
  • 视频号存在争议了...
  • 从零开始的 Docker 之旅
  • 嵌入式系统学习Day23(进程)
  • 今日分享:C++ string 类模拟实现
  • 【Linux系统】线程概念
  • 【51单片机】萌新持续学习中《矩阵 密码锁 点阵屏》