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

【动态规划】dp多状态问题

在这里插入图片描述

欢迎来到Cefler的博客😁
🕌博客主页:那个传说中的man的主页
🏠个人专栏:题目解析
🌎推荐文章:【LeetCode】winter vacation training

在这里插入图片描述


目录

  • 👉🏻按摩师
  • 👉🏻打家劫舍I
  • 👉🏻打家劫舍II

👉🏻按摩师

原题链接:按摩师
在这里插入图片描述

mycode:

class Solution {
public:int massage(vector<int>& nums) {int n = nums.size();vector<int> f(n),g(n);//考虑越界情况if(n==0) return 0;//初始化f[0] = nums[0],g[0] = 0;for(int i = 1;i<n;i++){f[i] = g[i-1]+nums[i];g[i] = max(f[i-1],g[i-1]);}return max(f[n-1],g[n-1]);}
};

👉🏻打家劫舍I

原题链接:打家劫舍I

mycode:

class Solution {
public:int rob(vector<int>& nums) {int n = nums.size();vector<int> f(n),g(n);//偷或不偷两种状态//初始化f[0] = nums[0],g[0] = 0;for(int i = 1;i<n;i++){f[i] = g[i-1]+nums[i];g[i] = max(f[i-1],g[i-1]);}return max(f[n-1],g[n-1]);}
};

👉🏻打家劫舍II

原题链接:打家劫舍II
在这里插入图片描述

mycode:

class Solution {
public:int rob1(vector<int>& nums,int left,int right){if(left>right) return 0;int n = nums.size();vector<int> f(n),g(n);f[left] = nums[left];for(int i = left+1;i<=right;i++){f[i] = g[i-1]+nums[i];g[i] = max(f[i-1],g[i-1]);}return max(f[right],g[right]);}int rob(vector<int>& nums) {int n = nums.size();return max(nums[0]+rob1(nums,2,n-2),rob1(nums,1,n-1));}
};
http://www.lryc.cn/news/280609.html

相关文章:

  • docker安裝gocd-server,并配置gitlab授权登录
  • 使用pygame实现简单的烟花效果
  • ubantu系统运维命令,端口相关操作
  • Java中的Stream API进阶使用
  • R语言【paleobioDB】——pbdb_collection():从PBDB获取单个采集号的基本信息
  • 阿里云服务器的tcp端口无法访问(云服务厂家问题?)
  • BikeDNA(九) 特征匹配
  • vuex是什么?怎么使用?哪种功能场景使用它?
  • 求斐波那契数列矩阵乘法的方法
  • 【IPC通信--消息队列】
  • 读写分离的手段——主从复制,解决读流量大大高于写流量的问题
  • Day02
  • 编程语言的发展未来?
  • docsify阿里云上部署
  • GPT实战系列-简单聊聊LangChain搭建本地知识库准备
  • [NAND Flash 6.4] NAND FLASH基本读操作及原理_NAND FLASH Read Operation源码实现
  • opencv多张图片实现全景拼接
  • 深入理解UML中的继承关系
  • CMU15-445-Spring-2023-Project #2 - B+Tree
  • matplotlib:热图、箱形图、小提琴图、堆叠面积图、雷达图、子图
  • Django数据库选移的preserve_default=False是什么意思?
  • 逸学Docker【java工程师基础】2.Docker镜像容器基本操作+安装MySQL镜像运行
  • 基于Java SSM框架实现医院管理系统项目【项目源码】计算机毕业设计
  • 【java八股文】之Spring系列篇
  • 关于MySQL源码的学习 这里是一些建议
  • Mysql是怎样运行的--下
  • yum来安装php727
  • 基于jackson封装的json字符串与javaBean对象转换工具
  • js中的数据类型
  • vue3+vant+cropper.js实现移动端图片裁剪功能