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

做app怎么做小小课堂seo自学网

做app怎么做,小小课堂seo自学网,郑州网站设计排行,淄博物联网app开发公司登录—专业IT笔试面试备考平台_牛客网 题目大意:有一个n个数的数组a,有n-1轮操作,每轮由每个数选择一个和它的差最大的数,如果相同就选值更大的,被最多数组选择的数字被删去,有相同的也去掉数值更大的那个…

登录—专业IT笔试面试备考平台_牛客网

题目大意:有一个n个数的数组a,有n-1轮操作,每轮由每个数选择一个和它的差最大的数,如果相同就选值更大的,被最多数组选择的数字被删去,有相同的也去掉数值更大的那个,问最后剩下的是哪一个数字

1<=n<=1e6;1<=ai<=1e9

思路:每次操作一定是删除最大数或者最小数的其中一个,所以我们可以将数组排序然后模拟操作,维护当前剩余数的区间左右端点l,r,求出当前区间长度len=r-l+1,因为右边的数肯定选最小的那个,左边的数肯定选最右边那个,所以我们看中间的那个数选择哪个,如果len是偶数,要看中间偏左的那一个,因为平票是会选数值更大那一个的,也就是最大值,然后看中间值和右边的差,如果右边的差大于等于左边,就投出右边的,r--反之l++,直到l=r,最后在原数组中找到最后剩下的数的位置即可

//#include<__msvc_all_public_headers.hpp>
#include<bits/stdc++.h>
using namespace std;
const int N = 1e6 + 5;
typedef long long ll;
int a[N];
int b[N];
int main()
{int n;cin >> n;for (int i = 1; i <= n; i++){cin >> a[i];b[i] = a[i];//保留原数组}sort(a + 1, a + n + 1);int l = 1, r = n;while (l < r){int len = r - l + 1;int pos = len / 2 + l;if (len % 2 == 0)pos--;//偶数时要选左边的if (a[r] - a[pos] >= a[pos] - a[l]){//右边差大于左边或者平票都是投出最右边的r--;}elsel++;}for (int i = 1; i <= n; i++){if (b[i] == a[l])//在原数组中找到最后剩下的数{cout << i << endl;break;}}return 0;
}

http://www.tj-hxxt.cn/news/122127.html

相关文章:

  • 柳州市建设工程质量安全监督管理处网站永久免费制作网页
  • 建设执业资格注册中心网站长沙seo平台
  • 做网站赚钱 知乎免备案域名
  • 网站建设意义模板怎么做一个网站平台
  • 做代购网站如何缴税竞价推广返点开户
  • 河南 网站备案网络营销管理名词解释
  • 南通营销网站制作沈阳黄页88企业名录
  • 买了域名之后如何做网站友情链接交换工具
  • 网站建设基本流程全国疫情地区查询最新
  • 重庆网站建设aiyomseo网站推广方案
  • 免费网站制作申请2023网站推广入口
  • 导航类网站怎么做百度指数需求图谱
  • 网站架构师工资公司网络推广排名定制
  • 做物流的网站都有什么风险网页制作代码html制作一个网页
  • 武汉网页制作速成班上海网站seo快速排名
  • 手机网站设计创意说明关键词的分类和优化
  • dede网站正在维护中应该怎样设置教育培训机构加盟十大排名
  • 网站建设与网页设计总结郑州网站推广培训
  • 做跨境网站注意事项对网络营销的认识有哪些
  • 营销型网站建设的意义搜索引擎大全排行榜
  • 推广做网站怎么样今日竞彩足球最新比赛结果查询
  • 网址大全2345下载seo搜索引擎优化内容
  • 搬瓦工做网站稳定吗百度搜索引擎的原理
  • 做网站如何宣传网络关键词优化软件
  • 做性格测试的网站网络销售怎么样
  • 旅游网站开发系统分析seo怎么收费seo
  • 男女生做内个的网站上海百度seo公司
  • 北京做网站维护公司员工培训内容有哪些
  • 如何用织梦猫做网站和后台网络平台销售
  • 离型剂技术支持东莞网站建设百度关键词是怎么排名靠前