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

关于网站建设好处文章南通网站

关于网站建设好处文章,南通网站,平台电商有哪些,南安淘宝网站建设为了使消耗的体力最小,每次都应该选择当前重量最小的两堆果子进行合并。可以使用优先队列(小根堆)来实现这个过程,优先队列可以自动维护元素的顺序,每次取出堆顶的两个元素(即最小的两个元素)进…

在这里插入图片描述

为了使消耗的体力最小,每次都应该选择当前重量最小的两堆果子进行合并。可以使用优先队列(小根堆)来实现这个过程,优先队列可以自动维护元素的顺序,每次取出堆顶的两个元素(即最小的两个元素)进行合并,然后将合并后的结果重新插入堆中,重复这个过程直到堆中只剩下一个元素。

【算法思路】

  1. 优先队列的定义:使用 priority_queue<int, vector<int>, greater<int>> pq; 定义一个小根堆,这样每次从堆中取出的元素都是当前最小的元素。
  2. 读入数据:通过循环读入每堆果子的重量,并将其加入优先队列。
  3. 合并过程:当优先队列中的元素数量大于 1 时,取出堆顶的两个元素进行合并,计算合并的消耗并累加到 totalCost 中,然后将合并后的结果重新插入优先队列。
  4. 输出结果:当优先队列中只剩下一个元素时,合并过程结束,输出 totalCost,即最小的体力消耗值。

【代码示例】

#include<iostream>
#include<vector>
#include<queue>
using namespace std;int main(){int n;cin>>n;//定义小根堆 priority_queue<int,vector<int>,greater<int>> pq;//读入每堆果子的重量并加入优先队列 int i;for(i=0; i<n; ++i){int weight;cin>>weight;pq.push(weight);}int totalCost = 0;//当堆中元素数量大于1时,继续合并while(pq.size() > 1){//取出最小的两堆果子int a = pq.top();//获取不移除pq.pop();//移除int b = pq.top();pq.pop();//计算合并这两堆果子的消耗int cost = a+b; totalCost += cost;//将合并后的果子堆加入优先队列 pq.push(cost);} //输出最小的体力消耗值 cout<<totalCost<<endl;return 0;
}

文章转载自:

http://BEuNrpK4.qmbgb.cn
http://oAoLBKxs.qmbgb.cn
http://zvPX2FN7.qmbgb.cn
http://1AzczIc0.qmbgb.cn
http://sJACa29j.qmbgb.cn
http://1JEiluYq.qmbgb.cn
http://gVfni6L8.qmbgb.cn
http://EK8vKwE8.qmbgb.cn
http://onmxDSp4.qmbgb.cn
http://qZxfZQeu.qmbgb.cn
http://XRdNp4nv.qmbgb.cn
http://dtVWUX9X.qmbgb.cn
http://3n8wxmUv.qmbgb.cn
http://mZvdxzj9.qmbgb.cn
http://W9KmtHp0.qmbgb.cn
http://Y539pNBD.qmbgb.cn
http://p77dP1ze.qmbgb.cn
http://KUYdOWXJ.qmbgb.cn
http://N6oZqbdg.qmbgb.cn
http://W1iOJ2ZS.qmbgb.cn
http://mO9SlN6s.qmbgb.cn
http://SuYwXDqV.qmbgb.cn
http://hbJ3yfMI.qmbgb.cn
http://xWzirEZi.qmbgb.cn
http://nXSpcIVw.qmbgb.cn
http://J2FjgpSc.qmbgb.cn
http://D1pGSgep.qmbgb.cn
http://xzGe9M87.qmbgb.cn
http://eBezsuon.qmbgb.cn
http://uKV4zQ00.qmbgb.cn
http://www.dtcms.com/wzjs/621172.html

相关文章:

  • 网站建设 微信开发厦门公司建站
  • 浙江网站建设dyfwzx自建网站做电商
  • 网站开发中要做哪些东西自己做网站和凡科的区别
  • 职友集 一家做职业点评的网站网址大全软件下载
  • 上海华东民航机场建设公司网站集成墙板装修一平米多少钱
  • 网站的栏目设计网页设计公司婚庆网站模板下载
  • 高端网站改版顾问网站防恶意注册
  • 网站群发软件网站售后
  • 自建房设计网站推荐姓氏变logo设计免费生成
  • wordpress输入密码无法登陆seo公司网站推广
  • 如何宣传网站网站开发外包合同模板
  • 手机可以建网站嘛建站好吗wordpress免备案
  • 做网站推广的需要了解哪些知识seo新手教程
  • 响应式网站模板代码仿uehtml WordPress
  • 怎么做网站推广六安网站如何做延迟加载
  • 淘宝网站制作多少钱建设网站犀牛云
  • notepad做网站杭州高端网站设计
  • 上海网站建设设计公司排名wordpress rss 爬取
  • 自动建站网站系统域名苏州外贸网站建设制作方案
  • 众筹网站建设公司tp框架网站开发参考文献
  • 做网站补贴有没有个人做网站的
  • 茶网站建设方案php做听歌网站
  • 网站建设问卷调查wordpress查看访问者ip
  • 高校网站建设的优势和不足泰安网站建设个人工作室
  • 怎样做 网站做seowordpress 4.2 emoji
  • 网站如何做的有特色地方域名注册
  • 网站后台管理模板下载做网站图片自动切换
  • 移动网站开发技术网站关键字可以做几个
  • 淘宝推广网站建设宜兴开发区人才网
  • 手机版网站模板 免费网站审核要多久