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

2140、解决智力问题

题目

解答

正向不好做,反向遍历。

定义:dp[i] [i,n)的分数

初始化:dp[n]=0

递推:dp[i]=max(dp[i+1],questions[i][0]+dp[i+questions[i][1]+1]) 如果越界了,就截断到dp[n]

最后return dp[0]即可

class Solution {
public:long long mostPoints(vector<vector<int>>& questions) {int n = questions.size();//定义dp[i]:[i,n)的分数//dp[i]=max(dp[i+1],questions[i][0]+dp[i+questions[i][1]+1])//如果i+questions[i][1]>=n 则dp[i]=max(dp[i+1],questions[i][0])vector<long long> dp(n+1);dp[n] = 0;for(int i=n-1;i>=0;i--){if(i+questions[i][1]>=n)dp[i]=max(dp[i+1],(long long)questions[i][0]);elsedp[i]=max(dp[i+1],(long long)questions[i][0]+dp[i+1+questions[i][1]]);}return dp[0];}
};

时间复杂度O(n)

空间复杂度O(n)

http://www.lryc.cn/news/573925.html

相关文章:

  • 用 Python 绘制动态方块热力图:从数据到可视化的完美蜕变
  • Java基础复习之接口
  • PyTorch 入门学习笔记
  • LLM存储优化:大量长对话解决方案
  • 解决OSS存储桶未创建导致的XML错误
  • SQL Server基础语句4:数据定义
  • C#设计模式-Builder-生成器-对象创建型模式
  • JMeter API 并发性能测试计划JMX文件解析
  • 【力扣 中等 C】983. 最低票价
  • 通义大模型在文档自动化处理中的高效部署指南(OCR集成与批量处理优化)
  • Flink SourceFunction深度解析:数据输入的起点与奥秘
  • OpenAI 如何将 Kubernetes 扩展到了 7500 个节点
  • 46- 赎金信
  • 如何仅用AI开发完整的小程序<3>—创建小程序基础框架
  • python案例练习
  • 《单光子成像》第八章 预习2025.6.22
  • 零基础学习Redis(14) -- Spring中使用Redis
  • AIGC技术的本质:统计学驱动的智能革命
  • 制造业B端登录页案例:生产数据安全入口的权限分级设计
  • 【ELK(Elasticsearch+Logstash+Kibana) 从零搭建实战记录:日志采集与可视化】
  • 防御悬垂指针:C++的多维度安全实践指南
  • 【分布式技术】Bearer Token以及MAC Token深入理解
  • Ubuntu修改Swap交换空间大小
  • SQL Server 基础语句3: 数据操作(插入、删除、更新表)与数据类型
  • 考研408《计算机组成原理》复习笔记,第三章(1)——存储系统概念
  • (C++)素数的判断(C++教学)(C语言)
  • UNet改进(4):交叉注意力(Cross Attention)-多模态/多特征交互
  • 测试工程师实战:用 LangChain+deepseek构建多轮对话测试辅助聊天机器人
  • 2025-06-22 思考-人的意识与不断走向死亡的过程
  • P99延迟:系统性能优化的关键指标