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

电商网站用什么做的如何迁移wordpress

电商网站用什么做的,如何迁移wordpress,贵德县wap网站建设公司,云南网站备案一、题目解析 这里要注意恰好这个字眼,说明对任意数减小一半是不需要向上取整的,所以我们需要定义double类型的数据。 二、算法解析 我们需要将数组和减小为一半的次数最少,所以根据贪心算法,我们需要取数组中最大的数进行减半操…

一、题目解析

这里要注意恰好这个字眼,说明对任意数减小一半是不需要向上取整的,所以我们需要定义double类型的数据。

二、算法解析

我们需要将数组和减小为一半的次数最少,所以根据贪心算法,我们需要取数组中最大的数进行减半操作 ,但最优解也许不是每次都选择最大数进行减半操作,为什么贪心解就是正确的解呢?这个会在最后证明。

解法:贪心+大根堆

由于每次需要取最大的数进行 减半操作,我们可以使用大根堆来存储数据。

统计数组和的同时将数据插入到大根堆中,top出最大的数对其减半,然后pop掉原来数据,并将减半后的数重新插入回去,计数器++,然后重复这样的行为直到数组和减少到至少一半为止。

这里的大根堆使用 priority_queue容器。

根据上面的解析先自己编写代码,链接:2208. 将数组和减半的最少操作次数 - 力扣(LeetCode)

三、代码示例

class Solution {
public:int halveArray(vector<int>& nums) {priority_queue<double> maxHeap;//大根堆double sum1 = 0.0;//sum1是原本的数组和for(auto e : nums){maxHeap.push(e);//插入元素sum1 += e;}double sum2 = sum1;//sum2是减半后的数组和int count = 0;while((sum1 - sum2) < (sum1/2))//当减小的部分大于或等于sum1的一半时,循环结束{double tmp = maxHeap.top();//获取堆顶元素maxHeap.pop();//删除堆顶元素sum2 -= tmp;sum2 += (tmp/2);maxHeap.push(tmp/2);count++;//计数器}return  count;}
};

 

 四、证明

证明方法:交换论证法

看到最后,如果对您有所帮助还请留下一个免费的赞和收藏,小编感激不尽,期待我们下期再见! 

http://www.dtcms.com/a/417696.html

相关文章:

  • 网站软件下载app南宁cms建站系统
  • asp网站文章自动更新兼职网站编辑
  • 要想学做网站网站建设制作过程
  • 网站设计制作系统哪个好自做业务网站
  • python网站开发实践江西建设部网站
  • 建立企业网站的详细步骤大连网站策划
  • 专业制作网站哪家好wordpress登录的logo怎么换
  • 烟台市建设工程检测站网站红灰搭配网站模板
  • 想学做网站可以自学吗网站开发的缓存技术
  • 云南网站建设优选平台广州市规划建设局网站
  • 网站主机建设方案网络舆情应对措施
  • 微信公众号的网站深圳网站制作网站建设怎么制作网站深圳博纳
  • 个人身份调查网站长沙别墅图纸网站建设
  • 外包软件上海seo推广外包
  • 安阳那里可以制作网站图案logo设计
  • 博罗县建设局网站网站建设营销外包公司排名
  • 织梦网站添加下载阳江12345网络问政平台
  • 网站运营与公司微信工作平台开发
  • 做钢材什么网站好软件开发工程师是程序员吗
  • 电商网站开发的引言网站设计 验收标准
  • 中国建设部网站-玻璃幕墙做板材外贸一般用哪个网站
  • 宁夏网站建设联系电话关键字查找
  • 做电影下载网站需要什么软件宁波网站建设方案报价
  • 个人网站免费推广福田区建设局网站
  • 怎么建设淘宝客网站龙岩天宫山有开放吗
  • python 快速做网站中国核工业华兴建设有限公司网站
  • 网站开发融资计划wordpress 过时
  • 长沙建站长沙网站响应式制作网站建设
  • wordpress做社区网站网站开发能封装成app吗
  • 做下载类型网站怎样划算dw2021网页设计教程