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

广西南宁电商网站建设百度云建站

广西南宁电商网站建设,百度云建站,关于网站集约化建设的讲话,直销公司最新名单这道题,由于数据规模是2e5,我们直接暴力的话是一定会超时的 所以我们得想个办法,我们先把所有的数排序去重 我们先想想如果要找最大值,怎么找 这时候我们要分类讨论 ①如果是大数模小数,那结果肯定是小于小数的&am…

这道题,由于数据规模是2e5,我们直接暴力的话是一定会超时的

所以我们得想个办法,我们先把所有的数排序去重

我们先想想如果要找最大值,怎么找

这时候我们要分类讨论

①如果是大数模小数,那结果肯定是小于小数的,我们让小数最大,但是又必须得让大数比小数大,所以小数只能选择a[n-1] 大数选择a[n]也就是a[n]%a[n-1],这个式子模出来的值一定是小于a[n-1]的

②如果是小数模大数,结果就是小数,我们要让小数最大,也就是a[n-1]%a[n] 这个时候模出来的值就是a[n-1] 所以最大值就是a[n-1]%a[n]

but,我们要求的不是最大值而是次大值

我们继续分类讨论

①如果是大数模小数,结果肯定是小于小数的,因为最大值是a[n-1]%a[n],我们的次大值一定是小于a[n-1]的,所以应该是a[n]%a[n-1],结果小于a[n-1]

②如果是小数模大数,结果就是小数,这时候我们得让小数第二大,也就是a[n-2]%a[n],结果就是a[n-2]

最后我们对这两种情况取max,就是我们的答案了!
 

#include <iostream>
#include <algorithm>
using namespace std;
int n;
const int N = 2e5+10;
int a[N];
int main()
{cin >> n;for(int i =1;i<=n;i++){cin >> a[i];}sort(a+1,a+1+n);n = unique(a+1,a+1+n) - (a+1);cout << max(a[n-2]%a[n],a[n]%a[n-1]);return 0;
}

http://www.dtcms.com/wzjs/120165.html

相关文章:

  • wordpress 文章简介seo推广软
  • seo教学江门关键词优化公司
  • 网站建设费用一年百度广告开户流程
  • 网络网站制作技巧抖音seo搜索优化
  • 免费的小程序制作工具常宁seo外包
  • 做写真素材网站线上培训课程
  • 解析网站接口怎么做竞价托管
  • 做网站去什么公司好百度推广怎么开户
  • 建立网站大约多少钱五种关键词优化工具
  • web网站开发报告百度站长之家工具
  • 网站设计需求书销售找客户的方法
  • 网站可以自己做吗谷歌seo排名工具
  • 片网站无法显示网络营销推广实战宝典
  • 英文做影评的网站微信crm系统软件
  • 网站备案中心产品推广营销
  • 亚马逊网站建设进度计划书免费seo快速排名工具
  • 怎么做网站扫描seo关键词分类
  • 个人简历word免费模板宁波seo软件免费课程
  • 手机网站模板大全品牌推广方式
  • 个人团购网站 转入备案山西网络营销外包
  • 鞍山做网站排名手机优化大师官方版
  • 专业 网站设计百度seo简爱
  • 能不能模仿百度一样做搜索引擎网站推广方案怎么写
  • wordpress主题网站模板长尾关键词什么意思
  • 品牌营销型网站建设互联网营销师报名入口官网
  • 兰州公司网站制作色盲测试图
  • 建个网站用多少钱怎样做网络推广营销
  • 网页制作与网站建设技术大全 下载百度搜索关键词数据
  • 北京网站建设价格web网站设计
  • 培训学校网站微信广告朋友圈投放