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

佛山新网站建设如何微信平台开发教程

佛山新网站建设如何,微信平台开发教程,网站热力图怎么做,网站怎么制作视频教程个人主页:兜里有颗棉花糖 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 兜里有颗棉花糖 原创 收录于专栏【手撕算法系列专栏】【AcWing算法提高学习专栏】 🍔本专栏旨在提高自己算法能力的同时,记录一下自己的学习过程&a…

个人主页:兜里有颗棉花糖
欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 兜里有颗棉花糖 原创
收录于专栏【手撕算法系列专栏】【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;
}

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

http://www.yingshimen.cn/news/400/

相关文章:

  • 我是做装修的怎么样投资网站重庆市建立网站的网络公司
  • 上杭网站建设公司wordpress前台增加编辑
  • 宿迁网站临沂网站优化公司
  • 深圳 网站建设南京最新消息
  • 甘肃省建设工程168网站wordpress网址修改
  • 网站的域名在哪里看甘肃省建设厅特种工查询网站
  • 做个网站成功案例电子商务以后能干什么
  • 提高网站权重互联网设计师leader
  • 微网站如何做微信支付宝如何做网站域名解析
  • 在线ps网站制作网页和做网站是一个意思吗
  • 蛋糕设计网站正版视频素材网站
  • 广州网站建设圣矢深圳关键词优化公司哪家好
  • 河南郑州百度网站建设网站建设在哪学
  • 南宁模板建站多少钱团购网站平台建设
  • pc 手机网站动漫制作专业可以专升本吗
  • 做网站必须要有数据库1688精品货源免费入口
  • 网站建设要学哪些软件有哪些方面wordpress禁言插件
  • wordpress漂亮手机网站模板下载网站设计的要求
  • 温州网站 公司观山湖制作网站
  • 内江建设网站保健品网站建设流程
  • 成都建设网站多少钱wordpress更新php版本
  • 专业网站推广软件沛县建设局网站
  • 织梦网站手机版怎么做前端开发工作
  • 网站如何快速被网站建设备案流程
  • 电子商务网站如何设计上海市城乡住房建设厅网站
  • 建材装修网站建设深圳服务网站入口
  • 做营销型网站一般要多少钱在局域网建设网站
  • 旅游电子商务网站建设调查问卷交通局网站建设方案策划书
  • 网站开发技术的比较网站竞价推广都有哪些
  • 宿州网站制作郑州新闻头条