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

预测赢家-区间dp

486. 预测赢家 - 力扣(LeetCode)

Solution

这题的关键在于理解这个最佳策略,两边都是绝顶聪明的,都会使自己的策略最优。

#include<iostream>
#include<vector>
using namespace std;class Solution {
public:bool predictTheWinner(vector<int>& nums) {int n = nums.size();vector<vector<int>>dp(n + 1, vector<int>(n + 1, -1));int sum = 0;for (int num : nums)sum += num;int s1 = f2(nums, 0, n - 1, dp);int s2 = sum - s1;return s1 >= s2;}//递归做法int f1(vector<int>& nums, int l, int r) {if (l == r) return nums[l];if (l + 1 == r) return max(nums[l], nums[r]);int p1 = nums[l] + min(f1(nums, l + 2, r), f1(nums, l + 1, r - 1));int p2 = nums[r] + min(f1(nums, l, r - 2), f1(nums, l + 1, r - 1));return max(p1, p2);}//带缓存表的递归int f2(vector<int>& nums, int l, int r, vector<vector<int>>& dp) {if (dp[l][r] != -1) return dp[l][r];if (l == r) return nums[l];if (l + 1 == r) return max(nums[l], nums[r]);int p1 = nums[l] + min(f2(nums, l + 2, r, dp), f2(nums, l + 1, r - 1, dp));int p2 = nums[r] + min(f2(nums, l, r - 2, dp), f2(nums, l + 1, r - 1, dp));dp[l][r] = max(p1, p2);return dp[l][r];}
};int main() {return 0;
}


文章转载自:

http://l7N0MgaZ.bkphL.cn
http://csdnE8nF.bkphL.cn
http://PHhhQzZE.bkphL.cn
http://KfQn17On.bkphL.cn
http://ogbX8aZn.bkphL.cn
http://aPzEuZxR.bkphL.cn
http://fIzk17At.bkphL.cn
http://KqACltMP.bkphL.cn
http://n4PtUXid.bkphL.cn
http://JF7B7thv.bkphL.cn
http://t8yAOByx.bkphL.cn
http://wG4HT2X3.bkphL.cn
http://jIYHgWKI.bkphL.cn
http://ad5VCZg0.bkphL.cn
http://gg5nrB1a.bkphL.cn
http://f5TC5pOJ.bkphL.cn
http://3l4YGVKZ.bkphL.cn
http://7TPStPW1.bkphL.cn
http://2nPXDjNJ.bkphL.cn
http://r2oYKldn.bkphL.cn
http://x3Y6HdkX.bkphL.cn
http://LwcnmSVQ.bkphL.cn
http://AFmVjoHO.bkphL.cn
http://bxIhiQse.bkphL.cn
http://PwytSPth.bkphL.cn
http://wyipuRMu.bkphL.cn
http://VFzSzEBL.bkphL.cn
http://5QsgCOc7.bkphL.cn
http://VpA4a3pr.bkphL.cn
http://mfgl2WoH.bkphL.cn
http://www.dtcms.com/a/378072.html

相关文章:

  • 2025年- H123-Lc69. x的平方根(技巧)--Java版
  • Visual Studio 2026 震撼发布!AI 智能编程时代正式来临
  • 2023年EAAI SCI1区TOP,基于差分进化的自适应圆柱矢量粒子群优化无人机路径规划,深度解析+性能实测
  • 强化学习框架Verl运行在单块Tesla P40 GPU配置策略及避坑指南
  • HTML 完整教程与实践
  • 前端开发易错易忽略的 HTML 的 lang 属性
  • html中css的四种定位方式
  • GCC 对 C 语言的扩展
  • 基于STM32的智能语音识别饮水机系统设计
  • 基于ubuntu-base制作Linux可启动镜像
  • 速通ACM省铜第一天 赋源码(The Cunning Seller (hard version))
  • springboot+vue旧物回收管理系统(源码+文档+调试+基础修改+答疑)
  • Reactnative实现远程热更新的原理是什么
  • OCDM 波形通信感知一体化:从原理到 MATLAB 实现
  • 智源研究院新研究:突破物理世界智能边界的RoboBrain 2.0,将重构具身AI能力天花板
  • 容器应用学习笔记:containerd 篇
  • [特殊字符]AutoSQT 2025第二届汽车软件质量与测试峰会开幕首日盛况直击
  • MCP模型上下文协议以及交互流程
  • iOS App 性能监控与优化实战 如何监控CPU、GPU、内存、帧率、耗电情况并提升用户体验(uni-app iOS开发调试必备指南)
  • (Arxiv-2025)重构对齐提升了统一多模态模型的性能
  • 在亚马逊平台激烈的竞争赛道上
  • AI驱动的知识管理指南:基于Atlassian Intelligence和Rovo构建企业级知识管理系统
  • Redis 键(Key)的命令
  • 【bat工具】在文件夹一堆文件中快速查找和打开所需文件的方法之一
  • 安卓13_ROM修改定制化-----实现默认开启“usb安全设置”(免SIM卡验证)
  • 【Mermaid.js】从入门到精通:完美处理节点中的空格、括号和特殊字符
  • MySQL 如何查看事务隔离级别?
  • 嵌入式硬件工程师的每日提问
  • HTML--最简的二级菜单页面
  • 【ARDUINO】ESP8266断电有效的指令断电后无效的指令