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

广西南宁电商网站建设wordpress 答题主题

广西南宁电商网站建设,wordpress 答题主题,成都建设材料二维码网站,cms内容网站管理系统1 题目描述 郭老师爱合并果子成绩20开启时间2021年10月8日 星期五 18:00折扣0.8折扣时间2021年10月26日 星期二 00:00允许迟交否关闭时间2021年12月1日 星期三 00:00 郭老师家有个果园#xff0c;每年到了秋收的时候都会收获很多不同种类的果子。他决定把所有的果子合成一堆每年到了秋收的时候都会收获很多不同种类的果子。他决定把所有的果子合成一堆但由于体力有限郭老师在每次合并的时候只能将两堆果子合并到一起。假设有 ​ 堆果子那么经过 ​ 次合并即可完成任务且消耗的总体力等于每次合并所消耗的体力之和。因为郭老师还需要保留体力将果子运回家所以在合并果子过程中要尽可能地节省体力。假定每个果子重量均为​并且已知果子的种类数和每种果子的数目你的任务是设计出合理的合并方案使郭老师耗费的体力最少。例如有​种果子数目依次为​。合并方案如下将 ​ 合并得到新堆数目为​耗费体力为​。将新堆与第三堆合并又得到新堆数目为​耗费的体力为​。总共消耗体力为 ​可以证明​为最小的体力耗费值。输入格式输入包括两行第一行是一个整数 ​表示果子的种类数。第二行包含 ​ 个整数用空格分隔第 ​ 个整数 ​是第 ​ 种果子的数目。输出输出包括一行这一行只包含一个整数即最小的体力耗费值。 测试输入 期待的输出 时间限制 内存限制 额外进程 测试用例 1以文本方式显示3↵1 2 9↵以文本方式显示15↵1秒1024KB0 2 代码 //小根堆是一种特殊形式的完全二叉树,可以使用数组来存储 //注意其中很巧妙的下标2倍关系 //从1开始存,0号元素不使用,可以很好的利用上下标的2倍关系 #includestdio.h #includestdlib.hlong int* heap; long int heapSize 0; //堆元素个数 long int sum 0;void swap(long int* a, long int* b) {long int temp;temp *a;*a *b;*b temp; }//存入新数,从末尾存,然后排序 void put(long int num) {long now, next;heap[heapSize] num; //初始值是0,使用前自增now heapSize;while (now 1) {next now 1; //位运算,相当于/2,速度更快if (heap[now] heap[next]) //符合结构,直接退出,其他地方都是有序的break;swap(heap[now], heap[next]); //没有直接退出,说明需要交换now next;} }//弹出表头,只能从头操作,然后把最后一个数放到根的位置上,排序处理 long int pop() {long int now 1, next, res heap[1];heap[1] heap[heapSize];heapSize--;while (now * 2 heapSize) { //保证有左分支next now * 2;if (next heapSize heap[next 1] heap[next]) //有右分支,而且右分支比左分支小next;if (heap[now] heap[next])break; //符合结构,直接退出swap(heap[now], heap[next]); //没有直接退出,说明不符合结构,需要交换now next; //传递继续操作}return res; //弹出的数 }int main(int argc, char* argv[]) {//freopen(file in.txt,r,stdin);long int n;long int i;long int temp;scanf(%ld, n);//根据输入的n的大小来申请空间heap (long int*)malloc(sizeof(long int) * (n 1));for (i 1;i n;i) {scanf(%ld, heap[i]);put(heap[i]);}//只有一堆果子的情况if (n 1) {printf(0\n);return 0;}while (n 1) {temp pop() pop(); //这两个pop()可不一样哦sum temp;put(temp); //存进去,会自动处理成小根堆n--;}printf(%ld\n, sum);return 0; }
http://www.hkea.cn/news/14441764/

相关文章:

  • 玛纳斯县住房和城乡建设局网站基于PHP的家教网站开发环境
  • 南宁建站服务公司之英文网站 模板
  • 响应式网站设计企业网站后台如何修改参数
  • 做app的网站网站建设const是什么意思
  • 零基础做网站教程wordpress拨号功能
  • 做直播大秀的平台和网站网站建设要学哪些东西
  • 做网站广告费广州商务网站建设电话
  • 深圳响应式网站制作wordpress 前端个人中心 ajax 订单 支付宝
  • 手机网站首页模板网站建设技术工具
  • 网站建设的费用和预算网站建设和架构
  • 门户网站系统设计赶集网2022年最新招聘
  • 商品seo优化是什么意思徐州网络优化招聘网
  • 网站建设在医院的作用佛山百度推广公司
  • 杭州网站建设公司有哪几家制作一个简单网页html
  • python做网站多么先有域名才可以做网站吗
  • 网站底部固定代码个人怎么注册家族公司
  • 建设游戏运营网站开展工作总结wordpress顶和踩功能
  • 网站备案核实单网页app生成器最新版
  • 集团网站建设活动方案访问网站速度很慢
  • 常州网站排名优化网站服务内容网站建设
  • 做标书经验分享网站wordpress禁止截图
  • 预登记网站开发 会议上海网站开发月薪多少钱
  • 免费wap自助建站系统郴州市做网站
  • net网站建设教程什么网上平台可以找客源
  • 0317网站建设网站推广的主流方法
  • 上海市工商网站官网seo运营是什么
  • 一家只做t恤的网站阿里云 ip 网站
  • 织梦网站如何转百度小程序同步服务好的武进网站建设
  • 用台电脑做网站长沙本地推广
  • 上海网站建设 网页做长乐区建设局网站