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

杭州网站开发建设济宁市建设工程质量监督站网站

杭州网站开发建设,济宁市建设工程质量监督站网站,电子商务网站建设与维护ppt,怎么样做网站 用网站赚钱目录 题目#xff1a; 示例#xff1a; 分析#xff1a; 代码运行结果#xff1a; 题目#xff1a; 示例#xff1a; 分析#xff1a; 题目给我们一个数组#xff0c;我们每次可以将任意一个元素减半#xff0c;问我们操作几次之后才可以将整个数组的和减半…目录 题目 示例 分析 代码运行结果 题目 示例 分析 题目给我们一个数组我们每次可以将任意一个元素减半问我们操作几次之后才可以将整个数组的和减半这里的减半不是刚好减半而是至少减去一半所以我们多减一点是没关系的。 如果题目涉及到什么最大最小最多最少那么我们大概率都是要用到贪心的思想。 既然要操作次数最小那么我们每次把元素减半都应该尽量多减少一点所以每次减少元素的一半我们都应该把数组里最大的元素给减半。 那么我们就可以使用优先队列大顶堆来帮助我们维护数组的最大元素然后每次把队列顶端最大的数拿出来减半以后再放回去并且把数组和对应的减去这个元素的一半。 如此循环操作直到数组和成功减半我们返回次数即可。 代码运行结果 class Solution { public:int halveArray(vectorint nums) {double SUM0;priority_queuedoublepq; //大顶堆(优先队列)for(const int num:nums){ //统计总和并进入大顶堆SUMnum;pq.push(num);}double targetSUM/2.0; //获取总和的一半int res0;while(SUMtarget){ //不断循环直到SUM减半.res;//获取栈顶(最大元素),把最大元素减半才能减少最多数double temppq.top(); pq.pop();temp/2.0;SUM-temp; //总和减去该元素的一半pq.push(temp); //减半后继续进入大顶堆}return res;} };
http://www.tj-hxxt.cn/news/139154.html

相关文章:

  • 墙外必去的网站网站建设毕业设计
  • 襄阳作风建设年活动网站厦门公司注册名称查询系统
  • 网站制作 外包天津网站建设 阿土伯
  • 在百度上怎么建立网站吗阿里云网站开发服务器
  • 网站建设流程和费用网站代理服务器连接失败
  • 购物网站开发方案怎么直接做免费网站吗
  • 怎样建设档案馆网站wordpress权限设置
  • 关于h5的网站福田庆三眼睛案例图片
  • 建设一个电子商务网站修复WordPress图片上传错误
  • 消防网站建设的风格做海报的网站知乎
  • 做网站中的剪辑图片wordpress 可爱主题
  • 建设网站计划ppt模板二建报名入口官网
  • 设计建筑的软件上海百度移动关键词排名优化
  • 10个免费网站卖菜网站应该怎么做
  • 网站 自助建站中国建设移动门户网站
  • 网站备案号在哪儿查询教育类网站策划书
  • 潍坊 公司 网站网络运维工程师需要具备什么证书
  • 广州外贸网站设计网站名字重复
  • 企业网站建设协议范本西安wordpress建站
  • 名片型网站开发物流网站如何设计
  • 山西网站开发佛山网站建设服务公司
  • 怎么找回网站用php做的网站怎么上传
  • 网站开发 鲁山风机 东莞网站建设
  • 软装设计网站排名广东网站建设电话咨询
  • 亚马逊网站建设案例分析网站建设工作小组推进表
  • 昆山网站开发的公司wordpress上一篇插件
  • 做网站 南京网站建设与维护参考文献
  • 如何规范网站使用html5做个网站多少钱
  • o2o手机网站源码wordpress 生成海报
  • 手机网站免费建设用rp怎么做网站导航菜单