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

【算法 | 数论 No.1】AcWing1246. 等差数列

个人主页:兜里有颗棉花糖
欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 兜里有颗棉花糖 原创
收录于专栏【手撕算法系列专栏】【AcWing算法提高学习专栏】
🍔本专栏旨在提高自己算法能力的同时,记录一下自己的学习过程,希望对大家有所帮助
🍓希望我们一起努力、成长,共同进步。

原题链接:点击直接跳转到该题目

目录

  • 1️⃣题目描述
  • 2️⃣算法分析
  • 3️⃣代码编写

1️⃣题目描述

在这里插入图片描述
在这里插入图片描述

2️⃣算法分析

整个题目的思路是先求出数组元素之间的最大公约数然后计算最大等差子序列的长度

那什么时候这个最大等差子序列的长度是最大的呢?我们根据等差数列公式来看:an = a1 + (n - 1)d,即n = (an - a1) / d + 1an最小(但是取的是数组中的最大值)、a1最大(但是取的是数组中的最小值),同时d最大(即每个元素与第一个元素之间的差值的最大公约数)。

3️⃣代码编写

#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>using namespace std;
const int N = 1e5 + 10;
int arr[N];int gcd(int a,int b)
{return b ? gcd(b,a % b) : a;
}int main()
{int n;cin >> n;for(int i = 0;i < n;i++) scanf("%d",&arr[i]);sort(arr,arr + n);int d = 0;for(int i = 1;i < n;i++) d = gcd(d,arr[i] - arr[0]);if(!d) printf("%d\n",n);else printf("%d\n",(arr[n - 1] - arr[0]) / d + 1);return 0;
}

最后就顺利通过啦!!!及时复习其中包含的一些小的算法哈,比如欧几里得算法~

相关文章:

【算法 | 数论 No.1】AcWing1246. 等差数列

个人主页&#xff1a;兜里有颗棉花糖 欢迎 点赞&#x1f44d; 收藏✨ 留言✉ 加关注&#x1f493;本文由 兜里有颗棉花糖 原创 收录于专栏【手撕算法系列专栏】【AcWing算法提高学习专栏】 &#x1f354;本专栏旨在提高自己算法能力的同时&#xff0c;记录一下自己的学习过程&a…...

竞赛 目标检测-行人车辆检测流量计数

文章目录 前言1\. 目标检测概况1.1 什么是目标检测&#xff1f;1.2 发展阶段 2\. 行人检测2.1 行人检测简介2.2 行人检测技术难点2.3 行人检测实现效果2.4 关键代码-训练过程 最后 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 行人车辆目标检测计数系统 …...

秋招进入尾声了,还有哪些公司和岗位可以投递?

24届秋招基本已经进入尾声了&#xff0c;接下来就是秋招补录了&#xff0c;最近在微信群看到一些同学再问哪些公司还在招人的。 在这里跟大家分享一份2024届秋招信息汇总表&#xff0c;目前已更新2000家&#xff0c;不仅有互联网公司&#xff0c;还有外企、国企、各类研究所&am…...

CSS 文字溢出省略号显示

1. 单行文本溢出显示省略号 需要满足三个条件&#xff0c;添加对应的代码&#xff1a; &#xff08;1&#xff09;先强制一行内显示文本&#xff1b; &#xff08;2&#xff09;超出的部分隐藏&#xff1b; &#xff08;3&#xff09;文字用省略号来替代省略的部分&#xf…...

POD创建与删除简单描述

创建一个 Pod 的过程可以分为以下几个步骤&#xff1a; 用户使用 kubectl create 命令或 YAML 文件向 API 服务器发送创建 Pod 的请求。API 服务器将请求转换为 Kubernetes 的内部对象&#xff0c;并将 Pod 的状态设置为 Pending。调度器根据 Pod 的资源需求和节点的资源情况&…...

AndroidStudio打包报错记录(commons-logging,keystore password was incorrect)

场景&#xff1a; AndroidStudio2022打包APK的时报错 1.commons-logging依赖冲突 报错主要信息如下 Error: commons-logging defines classes that conflict with classes now provided by Android. 通过报错信息可以看出&#xff0c;项目中的commons-logging与Android系统自带…...

如何构建企业数据资产?数据资产如何入资产负债表 ?

一、构建企业数据资产 1. 数据收集 需要从多渠道收集数据&#xff0c;包括企业内部系统、市场调研、社交媒体、客户反馈等。在收集数据时&#xff0c;需要注意数据的真实性、完整性和可靠性。同时&#xff0c;需要考虑如何将不同渠道的数据进行整合和标准化&#xff0c;以便后…...

代码随想录算法训练营Day 47 || 198.打家劫舍、213.打家劫舍II、337.打家劫舍 III

198.打家劫舍 力扣题目链接(opens new window) 你是一个专业的小偷&#xff0c;计划偷窃沿街的房屋。每间房内都藏有一定的现金&#xff0c;影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统&#xff0c;如果两间相邻的房屋在同一晚上被小偷闯入&#xff0c;系…...

(论文阅读24/100)Visual Tracking with Fully Convolutional Networks

文献阅读笔记&#xff08;sel - CNN&#xff09; 简介 题目 Visual Tracking with Fully Convolutional Networks 作者 Lijun Wang, Wanli Ouyang, Xiaogang Wang, and Huchuan Lu 原文链接 http://202.118.75.4/lu/Paper/ICCV2015/iccv15_lijun.pdf 【DeepLearning】…...

第10章 文件和异常

目录 1. 从文件中读取数据1.1 读取整个文件1.2 逐行读取1.3 创建一个包含文件各行内容的列表 2. 写入文件2.1 写入空文件2.2 写入多行2.3 附加到文件 3. 异常使用try-except-else代码块 4. 存储数据使用json.dump()和json.load() 1. 从文件中读取数据 1.1 读取整个文件 with …...

【云栖2023】张治国:MaxCompute架构升级及开放性解读

简介&#xff1a; 本文根据2023云栖大会演讲实录整理而成&#xff0c;演讲信息如下 演讲人&#xff1a;张治国|阿里云智能计算平台研究员、阿里云MaxCompute负责人 演讲主题&#xff1a;MaxCompute架构升级及开放性解读 活动&#xff1a;2023云栖大会 MaxCompute发展经历了…...

【经验模态分解】4.信号由时域向频域的转换

/*** poject 经验模态分解及其衍生算法的研究及其在语音信号处理中的应用* file 傅里叶变换与小波变换* author jUicE_g2R(qq:3406291309)* * language MATLAB* EDA Base on matlabR2022b* editor Obsidian&#xff08;黑曜石笔记软件&#…...

STM32的M4内核在keil上面float访问就hard_fault原因

使用 Keil MDK&#xff08;Microcontroller Development Kit&#xff09;开发时&#xff0c;出现硬件故障&#xff08;hard fault&#xff09;通常是由于访问浮点数&#xff08;float&#xff09;数据类型时&#xff0c;浮点单元配置不正确或浮点单元启用导致的。以下是一些可能…...

【LeetCode】217. 存在重复元素

217. 存在重复元素 难度&#xff1a;简单 题目 给你一个整数数组 nums 。如果任一值在数组中出现 至少两次 &#xff0c;返回 true &#xff1b;如果数组中每个元素互不相同&#xff0c;返回 false 。 示例 1&#xff1a; 输入&#xff1a;nums [1,2,3,1] 输出&#xff1…...

【Redis缓存架构实战常见问题剖析】

文章目录 一、Redis缓存架构实战剖析1.1、大规模的商品缓存数据冷热分离机制1.2、缓存击穿导致线上数据压力暴增解决方案1.3、缓存穿透及其解决方案剖析1.4、突发性的热点缓存数重建导致系统压力暴增问题分析1.5、Redis分布式锁解决缓存与数据库双写不一致问题剖析1.6、利用多级…...

mac M2 pytorch_geometric安装

我目前的环境是mac M2&#xff0c;我在base环境中安装了pytorch_geometric,仅仅做测试用的&#xff0c;不做真正跑代码的测试 首先我的base环境的设置如下&#xff1a; pip install pyg_lib torch_scatter torch_sparse torch_cluster torch_spline_conv -f https://data.pyg.…...

【C++】异常 智能指针

C异常 & 智能指针 1.C异常1.1.异常的抛出与捕获1.2.异常体系1.3.异常安全与规范1.4.异常优缺点 2.智能指针2.1.RAII2.2.智能指针的使用及原理2.2.1.auto_ptr2.2.2.unique_ptr2.2.3.shared_ptr2.2.4.shared_ptr的循环引用问题 & weak_ptr 2.3.定制删除器 1.C异常 C异常…...

切换数据库的临时表空间为temp1 / 切换数据库的undo表空间为 undotbs01

目录 ​编辑 一、切换临时表空间 1、登录数据库 2、查询默认临时表空间 3、创建临时表空间temp1&#xff08;我们的目标表空间&#xff09; 4、修改默认temp表空间 5、查询用户默认临时表空间 6、命令总结&#xff1a; 二、切换数据库的undo表空间 1、查询默认undo表…...

react: scss使用样式

方式一&#xff1a; 将样式作为模块使用 //List.tsx import styles from /styles/apppublish.module.scss <div className{styles.contentOverflow}></div>//apppublish.module.scss .contentOverflow {height: 100%;overflow-y: auto;display: flex;flex-directi…...

JAVA深化篇_36—— Java网络编程中的常用类

Java网络编程中的常用类 Java为了跨平台&#xff0c;在网络应用通信时是不允许直接调用操作系统接口的&#xff0c;而是由java.net包来提供网络功能。下面我们来介绍几个java.net包中的常用的类。 InetAddress的使用 作用&#xff1a;封装计算机的IP地址和DNS&#xff08;没…...

Chromatic:终极Chromium/V8通用修改器完全指南 [特殊字符]

Chromatic&#xff1a;终极Chromium/V8通用修改器完全指南 &#x1f680; 【免费下载链接】chromatic Universal modifier for Chromium/V8 | 广谱注入 Chromium/V8 的通用修改器 项目地址: https://gitcode.com/gh_mirrors/be/chromatic 你是否曾经想过深度定制你喜爱的…...

如何用 expires 和 max-age 属性控制 cookie 的生命周期

Max-Age 优先级高于 Expires&#xff0c;覆盖其设置&#xff1b;Expires 依赖客户端时间且需 GMT 格式&#xff0c;省略则为会话 Cookie&#xff1b;Max-Age 以秒为单位、不依赖本地时间&#xff0c;值为 0 或负数时立即删除。Cookie 的生命周期由 Expires 和 Max-Age 两个属性…...

从用户爱好到商品属性:手把手教你用 Vue3 + Element Plus 的 el-tag 搭建动态标签管理系统

从用户爱好到商品属性&#xff1a;手把手教你用 Vue3 Element Plus 的 el-tag 搭建动态标签管理系统 在当今数据驱动的应用开发中&#xff0c;标签系统已成为用户画像构建、内容分类和商品属性管理的重要工具。无论是社交平台中的用户兴趣标签&#xff0c;还是电商系统中的商品…...

Loom响应式转型不是选择题:2024年高并发Java系统必须完成的3项技术对齐(附迁移ROI测算表)

第一章&#xff1a;Loom响应式转型不是选择题&#xff1a;2024年高并发Java系统必须完成的3项技术对齐&#xff08;附迁移ROI测算表&#xff09; Java Loom 项目已随 JDK 21 正式进入生产就绪阶段&#xff0c;其虚拟线程&#xff08;Virtual Threads&#xff09;与结构化并发&a…...

从战场到物流:多无人机路径规划中的A*、RRT和MPC到底该怎么选?

从战场到物流&#xff1a;多无人机路径规划中的A*、RRT和MPC到底该怎么选&#xff1f; 当无人机从军事领域走向民用场景&#xff0c;路径规划算法的选择直接决定了项目成败。在智慧物流园区巡检中&#xff0c;一架误判障碍物的无人机可能撞毁价值百万的货物&#xff1b;在城市应…...

别再手动记代码了!用这个开源VBA工具箱,把Excel变成你的私人代码库

解放双手&#xff1a;用开源VBA工具箱打造你的Excel智能代码库 每次打开Excel准备写VBA时&#xff0c;你是否也经历过这样的场景&#xff1f;明明上周才用过的循环语句&#xff0c;今天却要重新翻文档&#xff1b;好不容易找到的数据库连接代码&#xff0c;却因为版本不同需要…...

第一个FastAPI应用:从Hello World到完整接口

003、第一个FastAPI应用:从Hello World到完整接口 一、调试台前的困惑 昨天隔壁组的小王跑过来问:“FastAPI 文档里跑起来明明显示 http://127.0.0.1:8000,为什么我手机连同一个Wi-Fi就是访问不了?” 这个问题太典型了——很多工程师第一个坎不是语法,而是“服务到底跑在…...

别再死记硬背了!一张图帮你搞懂SRv6里那些‘End.X’、‘End.DT4’指令到底在干啥

SRv6指令集深度解析&#xff1a;从快递分拣到网络封装的实战指南 每次看到SRv6里那些像密码一样的End.X、End.DT4指令&#xff0c;是不是感觉脑袋嗡嗡作响&#xff1f;别担心&#xff0c;今天我们不搞术语轰炸&#xff0c;换个视角把这些抽象指令变成你日常生活中的熟悉场景。想…...

验证码处理

通过观察可以发现&#xff1a;他的验证码在网页中的位置是固定不变的&#xff0c;1 切出来固定位置的9个小图片组成的整体图片-------不是切成9个&#xff0c;因为网络存在延迟可能会导致顺序混乱&#xff0c;我觉得整体切出来就可以了&#xff0c;然后通过左边转换就可以了。只…...

如何快速解决Windows系统无法识别iPhone连接问题的完整方案

如何快速解决Windows系统无法识别iPhone连接问题的完整方案 【免费下载链接】Apple-Mobile-Drivers-Installer Powershell script to easily install Apple USB and Mobile Device Ethernet (USB Tethering) drivers on Windows! 项目地址: https://gitcode.com/gh_mirrors/a…...