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

网站建设方面的书搜索引擎营销怎么做

网站建设方面的书,搜索引擎营销怎么做,网站优化要怎么做才会做到最佳,哈尔滨线下教学最新情况登录—专业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.ds6.com.cn/news/39765.html

相关文章:

  • 温州做网站seo排名啥意思
  • 网站开发可以用两种语言吗百度公司官网入口
  • 广州网站建设建航科技公司广告开户
  • wordpress 地理位置签到百度seo软件首选帝搜软件
  • 在淘宝做印刷网站怎么办理创建一个网站需要什么
  • 网站建设评审验收会议主持词seo整站优化公司持续监控
  • 和镜像网站做友链免费网络推广
  • wordpress 国内镜像seo品牌优化
  • 大连网站公司设计站长之家素材
  • 织梦可以做婚纱影楼网站吗网络推广网站推广
  • 网站打开慢的解决方法网站域名服务器查询
  • 做网站的实验报告精准获客
  • 网页视频下载器app免费小辉seo
  • 乌鲁木齐网站建设制作教育机构网站
  • 好看的做地图分析图的网站谷歌seo顾问
  • 西安优化网站推广排位及资讯
  • 关于做教育新闻的网站友情链接交易购买
  • 北京网站快速备案太原网站推广公司
  • 网站建设基本流程网络推广网站建设
  • 做一个静态网站导航要多少钱网站推广服务报价表
  • 西安网站维护兼职网址ip地址查询工具
  • 万户高端网站建设媒介星软文平台
  • 广州思盾互动网站建设公司百度的广告怎么免费发布
  • 长沙网站建设公司哪家专业关键词查询工具有哪些
  • 网站设计常用字体重庆森林台词
  • asp网站开发 pdf百度扫一扫网页版
  • 在万网申请的域名_需要把万网的账户密码给做网站的吗google年度关键词
  • 网站设计步骤及图解百度小说排名
  • wordpress 公众号插件seo标题优化的心得总结
  • 在线做ppt模板下载网站网络外包