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

网站建设口号百度手机网页版

网站建设口号,百度手机网页版,韶关市手机网站建设怎么样,前程无忧招聘网站标记怎么做目录 题目描述 解题思路 代码部分 题目描述 在黑板上写了N个正整数作成的一个数列,进行如下操作:每一次擦去其中的两个数a和b,然后在数列中加入一个数a*b1,如此下去直至黑板上剩下一个数,在所有按这种操作方式最后得…

目录

题目描述

解题思路

代码部分


题目描述

在黑板上写了N个正整数作成的一个数列,进行如下操作:每一次擦去其中的两个数a和b,然后在数列中加入一个数a*b+1,如此下去直至黑板上剩下一个数,在所有按这种操作方式最后得到的数中,最大的max,最小的为min,则该数列的极差定义为M=max-min。

输入

第一行,一个数为N;

第二行,N个数。

输出

输出极差。

样例输入

3
1 2 3

样例输出

2

解题思路

经过计算可以证明:

当输入的一行数按升序排列时,最终算出的结果值最大;

当输入的一行数按降序排列时,最终算出的结果值最小。(解题关键)

可以采用优先队列解题,最终队列剩下的那个值就是这一行数最终算出来的结果。

升序和降序队列的计算可以双线同时进行。

升序优先队列的解决方法

默认的优先队列是降序排列的优先队列,如何能让降序队列变成升序队列呢?有一个简单方法:

将降序队列的所有数变成原来的相反数,再用“优先队列”存储,得到的队列和原队列正好相反,

原来的队列是降序队列,现在的队列就成功转化成了升序队列!

转化成升序队列之后一定要时刻注意,不能直接调用升序队列存储的数据!因为升序队列存储的数据是原数据的相反数。同时,继续向升序队列队尾push值的时候,一定要先变成相反数再推入!!

代码部分

#include <iostream>
#include <cstring>
#include <queue>
typedef long long ll;
using namespace std;
priority_queue<ll>down;//降序
priority_queue<ll>up;//升序
ll x, y;
int main()
{int n;cin >> n;for (int i = 1; i <= n; i++){cin >> x;down.push(x);//降序up.push(-x);//升序。//默认的优先队列按照降序存储,//所以如果想要实现升序存储,只能存入-x;}for (int i = 1; i < n; i++){//处理降序队列的问题x = down.top(); down.pop();y = down.top(); down.pop();down.push(x * y + 1);//处理升序队列的问题x = -up.top(); up.pop();//因为在实现升序存储时将存入的数据变成了相反数,//所以这里调用真实数据时必须再取一次相反数y = -up.top(); up.pop();up.push(-(x * y + 1));//x*y=(-x)*(-y)//这里一定要注意!!!//别忘了实现升序排列要将数据变成相反数存储!!!//一定是-(x*y+1)!!!}cout << -up.top() - down.top();//up.top()是原本数据的相反数,最后这里也要变回来return 0;
}

http://www.khdw.cn/news/66898.html

相关文章:

  • 政府门户网站建设目标优化网站排名方法
  • 360提示危险网站原因列表网推广收费标准
  • 晋江网站建设哪家好安卓手机性能优化软件
  • 支付网站建设费入什么科目今日军事新闻最新消息新闻报道
  • 安顺 网站建设公司seo是什么职位
  • 网站制作合作官网优化哪家专业
  • 滨海网站建设公司推广软文代写
  • 做网站要学哪些属于b2b的网站有哪些
  • wordpress拖拽建站寻找客户的渠道和方法
  • 哪些官网用wordpressseo服务商技术好的公司
  • 哪些公司做网站好百度关键词排名代做
  • 不用下载直接进入的app网站优化 福州
  • 网站制作设计正规公司市场营销课程
  • 互联网推广员seo代码优化工具
  • ps设计师接单平台长沙seo结算
  • 用asp做网站有哪控件网域名解析ip查询
  • 东莞市镇街建设项目监理招标网站千锋教育学费
  • 如何快速建站新东方教育培训机构
  • 腾讯企点官网厦门关键词优化企业
  • 在ps中做网站首页的尺寸外贸企业网站推广
  • 手机网站和pc网站链接网
  • 房产手机网站开发常见的网络直接营销有哪些
  • 网络工程师和做网站哪个难网站seo的主要优化内容
  • 众筹网站制作关键词优化 搜索引擎
  • 网站 数据备份樱桃磁力bt天堂
  • 网站表格边框怎么做google图片搜索
  • 网站关键词分析工具全网推广外包公司
  • 做电子商务网站多少钱计算机培训班
  • 网站域名批量查询怎么做宣传推广
  • 响应式网站区别万能搜索引擎入口