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

惠普电脑网站建设策划方案恶意点击软件

惠普电脑网站建设策划方案,恶意点击软件,马鞍山网站开发,天津武清做网站的公司目录 题目: 示例: 分析: 代码运行结果: 题目: 示例: 分析: 题目给我们一个数组,我们每次可以将任意一个元素减半,问我们操作几次之后才可以将整个数组的和减半&…

目录

题目:

示例:

分析:

代码+运行结果:


题目:

示例:

分析:

题目给我们一个数组,我们每次可以将任意一个元素减半,问我们操作几次之后才可以将整个数组的和减半,这里的减半不是刚好减半,而是至少减去一半,所以我们多减一点是没关系的。

如果题目涉及到什么最大最小最多最少,那么我们大概率都是要用到贪心的思想。

既然要操作次数最小,那么我们每次把元素减半都应该尽量多减少一点,所以每次减少元素的一半,我们都应该把数组里最大的元素给减半。

那么我们就可以使用优先队列(大顶堆)来帮助我们维护数组的最大元素,然后每次把队列顶端(最大的数)拿出来,减半以后再放回去,并且把数组和对应的减去这个元素的一半。

如此循环操作直到数组和成功减半,我们返回次数即可。

代码+运行结果:

class Solution {
public:int halveArray(vector<int>& nums) {double SUM=0;priority_queue<double>pq;   //大顶堆(优先队列)for(const int &num:nums){   //统计总和并进入大顶堆SUM+=num;pq.push(num);}double target=SUM/2.0;  //获取总和的一半int res=0;while(SUM>target){  //不断循环直到SUM减半.res++;//获取栈顶(最大元素),把最大元素减半才能减少最多数double temp=pq.top();  pq.pop();temp/=2.0;SUM-=temp;  //总和减去该元素的一半pq.push(temp);  //减半后继续进入大顶堆}return res;}
};

 

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

相关文章:

  • 企业文档管理wordpress使用 ahrefs 进行 seo 分析
  • 网站新闻更新怎么设计商洛网站建设
  • 外国人做网站无安全警告的浏览器
  • 建设卡开通网银网站淘宝搜索词排名查询
  • 昆明网站建设价目表深圳seo优化排名推广
  • 网站开发问题论文拼多多搜索关键词排名
  • 建设网站审批手续百度网站网址是多少
  • 淄博网站推广学技术的培训学校
  • 温州室内设计公司排名window优化大师官网
  • 广东官方移动网站建设哪家好可以直接打开网站的网页
  • 网站开发湛江全国seo公司排名
  • 腐女做喜欢的网站潍坊做网站公司
  • 网站后台内容管理系统免费的推广引流软件
  • 公司网站规划案例营销网站建设网站开发
  • 韶关微网站建设网站seo哪家公司好
  • 报名小程序怎么制作seo推广优化工具
  • 做书网站 时光线下引流推广方法
  • 国家卫生健康委官方网站谷歌商店下载官网
  • 网站对公司的重要性中国最近新闻大事件
  • 凯里网站开发关键词搜索
  • 网站建设的优势广告接单平台有哪些
  • 成都定制网站设云南疫情最新消息
  • 网站迁移后 域名网站seo软件
  • 建网站外包怎样推广自己的店铺啊
  • 营销团队外包南阳网站优化公司
  • 试列出网站开发建设的步骤互联网营销师培训教程
  • 国际新闻最新消息今天新闻大哪些行业适合做seo
  • 做网站流程seo排名技巧
  • 哪家可以做网站环球资源网官方网站
  • 潍坊市做网站的公司怎么自己制作一个网站