动态规划-子数组系列——413.等差数列划分

ops/2024/10/22 6:52:48/

1.题目解析

测试用例:413.等差数列划分——力扣

测试用例

2.算法原理

1.状态表示

dp[i]:以第i个位置为结尾的子数组中等差数列的个数

2.状态转移方程

当遇到新的数可以与原来的等差数列构成等差数列说明此时多了一种等差数列的情况则dp[i]=dp[i-1]+1;反之不能构成等差数列的话则一定与前面的子数组无法构成等差数列,此时将dp[i]置为0

3. 初始化

因为等差数列至少三个数,因此要初始化dp表前两个数字,而前两个数一定不能构成等差数列,全部为0即可

4.填表顺序

从左到右

5.返回值

返回整个dp表所以元素的和

3.实战代码

class Solution {
public:int numberOfArithmeticSlices(vector<int>& nums) {int n = nums.size();vector<int> dp(n);int ret = 0;for(int i = 2;i < n;i++){int a = nums[i-2];int b = nums[i-1];int c = nums[i];dp[i] = b-a == c-b ? dp[i-1]+1 : 0;ret += dp[i];}    return ret;}
};

 


http://www.ppmy.cn/ops/127501.html

相关文章

抓取指定网站上的所有图片的Python脚本

引言 在当今信息爆炸的时代&#xff0c;互联网上的数据量呈现出指数级的增长。对于开发者、数据分析师以及研究人员而言&#xff0c;从网页中提取有价值的信息是一项至关重要的技能。其中&#xff0c;抓取网站上的图片资源不仅能够丰富我们的数据集&#xff0c;还能为各种应用…

c++面试八股

* 基类、派生类、成员对象构造函数调用顺序 构造时&#xff1a;基类构造函数[a1,a2]→对象成员构造函数[声明顺序 a,b]→派生类本身的构造函数c 析构时&#xff1a;派生类本身的析构函数c→对象成员析构函数[声明反序b,a]→基类析构函数[a2,a1] #include <iostrea…

【AI学习】扩散模型学习总结PPT

#1024程序员节&#xff5c;征文# 看了一些文章&#xff0c;大概学习了扩散模型。 《李宏毅 2023 最新 Diffusion Model 原理讲解》&#xff08;文章链接&#xff1a;https://zhuanlan.zhihu.com/p/692430885&#xff09; 《What are Diffusion Models?》 https://lilianwen…

HTML 区块

HTML 区块 HTML&#xff08;HyperText Markup Language&#xff09;是构建网页的标准语言&#xff0c;它定义了网页的结构和内容。在HTML中&#xff0c;区块元素是指那些通常用于组织页面内容&#xff0c;并以其自身的格式和样式独立存在的元素。这些元素通常用于创建如段落、…

响应“一机两用”政策,反向沙箱或许成为时代潮流

在数字化时代&#xff0c;网络安全的重要性日益凸显&#xff0c;尤其是对于政务系统而言&#xff0c;保障数据安全和防止信息泄露是至关重要的。SPN安全上网解决方案&#xff0c;即反向沙箱技术&#xff0c;为政务系统提供了一种创新的安全上网模式。以下是该技术在政务系统中的…

llama gguf大模型文件合并

llama-gguf-split.exe下载 https://github.com/ggerganov/llama.cpp/releases 下载vulkan win64版本&#xff0c;解压后&#xff0c;把目录添加到环境变量 进入大模型文件目录&#xff0c;运行命令行&#xff1a; llama-gguf-split.exe --merge qwen2.5-coder-7b-instruct-q…

苹果推出300亿参数多模态AI大模型MM1.5

苹果推出300亿参数多模态AI大模型MM1.5 近日&#xff0c;苹果公司推出了一款具有300亿参数的多模态AI大模型&#xff0c;名为MM1.5。这款模型是苹果公司在人工智能领域的重要进展&#xff0c;将为人工智能应用提供更多的可能性。 MM1.5是苹果公司自主研发的大型多模态AI模型&…

低代码用户中心的构建:技术论坛探讨

引言 在现代应用开发中&#xff0c;低代码&#xff08;Low-Code&#xff09;平台因其快速开发和简易维护的特性而受到越来越多企业的关注。用户中心作为一个应用的核心组件&#xff0c;承载了用户注册、认证、资料管理等重要功能&#xff0c;构建一个高效的低代码用户中心显得…