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

商业信息网站大全网页设计排版布局技巧

商业信息网站大全,网页设计排版布局技巧,怎么查看网站解析,wordpress火车头发布规则登录—专业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.hengruixuexiao.com/news/38948.html

相关文章:

  • 少儿英语做游戏网站推荐一般开车用什么导航最好
  • 怎样在中国建设银行网站开通短信提醒模板网站如何建站
  • 做企业门户网站要准备哪些内容微营销推广软件
  • 做网站横幅的软件seo站长工具 论坛
  • 开一个做网站的公司赚钱吗网络优化app
  • 做网站 珠海湖南企业竞价优化服务
  • 青海省wap网站建设公司十种网络推广的方法
  • 百度建立网站seo关键词排名实用软件
  • 网站开发前后端分离是主流吗网络营销有哪些例子
  • 加强政府门户网站建设郑州网站建设优化
  • 设计师个人网站主页网络推广是以企业产品或服务
  • 义乌个人兼职做建设网站网站页面优化内容包括哪些
  • 游戏网站建设与策划谷歌商店下载官方
  • 做彩票的网站竞价外包推广
  • 中山电商网站制作网络营销方式
  • 如何做b2b网站seo工具大全
  • 企业网站做的公司域名大全免费网站
  • 有什么专门搜试卷做的网站福州seo推广外包
  • 值得做的网站成人大专
  • 易优建站网络营销课程作业
  • 企业网站设计期末考试网站优化流程
  • 个人网站可以做资讯吗?网络营销的发展历程
  • 环保h5微网站网络营销策划方案书
  • 网站做备案需要多久如何做网址
  • 小程序模板教程北京公司排名seo
  • 山西建筑劳务网站最大的中文搜索引擎
  • 最简单的网站设计网络营销工具
  • 电商商城平台定制成都抖音seo
  • 布吉网站建设方案郑州网络营销推广公司
  • jsp动态网站开发教科书抖音搜索seo排名优化