当前位置: 首页 > 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.lqws.cn/news/485515.html

相关文章:

  • Origin:雷达图如何显示坐标轴数字
  • C++ -- AVL树的插入和旋转
  • 责任链模式
  • SQL Server基础语句4:数据定义
  • C++ 特有模式深度解析:Pimpl惯用法与CRTP
  • 0-机器学习简介
  • python高校教务管理系统
  • Hologres的Table Group和Shard简介
  • LangChain赋能RAG:从构建到评估优化的一体化实战指南
  • CSS 调整文字方向
  • 在高数中 导数 微分 不定积分 定积分 的意义以及联系
  • 【数据结构】_二叉树部分特征统计
  • 【期末速成】编译原理
  • 微处理器原理与应用篇---常见基础知识(2)
  • (C++)素数的判断(C++教学)(C语言)
  • LLM大模型存储记忆功能:技术原理与应用实践
  • 445场周赛
  • 线程池异步处理
  • 使用模板创建uniapp提示未关联uniCloud问题
  • 云侧工程云函数开发
  • AIGC技术的本质:统计学驱动的智能革命
  • react-route-dom@6
  • 深入剖析Flink内存管理:架构、调优与实战指南
  • SQL Server 基础语句3: 数据操作(插入、删除、更新表)与数据类型
  • 2025-06-22 思考-人的意识与不断走向死亡的过程
  • 如何仅用AI开发完整的小程序<6>—让AI对视觉效果进行升级
  • Linux 文件 I/O 与标准 I/O 缓冲机制详解
  • 21.安卓逆向2-frida hook技术-HookOkHttp的拦截器
  • 前端手写题(一)
  • UMAP:用于降维的均匀流形近似和投影实验