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

中国建设银行贵州分行网站互联网优化

中国建设银行贵州分行网站,互联网优化,wordpress 去除评论模块,网站建设的公司选哪家1 题目描述 郭老师爱合并果子成绩20开启时间2021年10月8日 星期五 18:00折扣0.8折扣时间2021年10月26日 星期二 00:00允许迟交否关闭时间2021年12月1日 星期三 00:00 郭老师家有个果园,每年到了秋收的时候都会收获很多不同种类的果子。他决定把所有的果子合成一堆&…

1 题目描述

郭老师爱合并果子

成绩20开启时间2021年10月8日 星期五 18:00
折扣0.8折扣时间2021年10月26日 星期二 00:00
允许迟交关闭时间2021年12月1日 星期三 00:00

郭老师家有个果园,每年到了秋收的时候都会收获很多不同种类的果子。他决定把所有的果子合成一堆,但由于体力有限,郭老师在每次合并的时候只能将两堆果子合并到一起。假设有 ​ 堆果子,那么经过 ​ 次合并即可完成任务,且消耗的总体力等于每次合并所消耗的体力之和。

因为郭老师还需要保留体力将果子运回家,所以在合并果子过程中要尽可能地节省体力。假定每个果子重量均为​,并且已知果子的种类数和每种果子的数目,你的任务是设计出合理的合并方案,使郭老师耗费的体力最少。

例如有​种果子,数目依次为​。合并方案如下:

  1. ​ 合并,得到新堆数目为​,耗费体力为​。

  1. 将新堆与第三堆合并,又得到新堆,数目为​,耗费的体力为​。

  1. 总共消耗体力为 ​,可以证明​为最小的体力耗费值。

输入格式

输入包括两行,第一行是一个整数 ​,表示果子的种类数。第二行包含 ​ 个整数,用空格分隔,第 ​ 个整数 ​是第 ​ 种果子的数目。

输出

输出包括一行,这一行只包含一个整数,即最小的体力耗费值。


 测试输入 期待的输出 时间限制 内存限制 额外进程
测试用例 1以文本方式显示
  1. 3↵
  2. 1 2 9↵
以文本方式显示
  1. 15↵
1秒1024KB0

2 代码

//小根堆是一种特殊形式的完全二叉树,可以使用数组来存储
//注意其中很巧妙的下标2倍关系
//从1开始存,0号元素不使用,可以很好的利用上下标的2倍关系
#include<stdio.h>
#include<stdlib.h>long 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://waxlight.xxhc.cn
http://malate.xxhc.cn
http://stem.xxhc.cn
http://deoxidate.xxhc.cn
http://vintager.xxhc.cn
http://panoptic.xxhc.cn
http://kor.xxhc.cn
http://cresyl.xxhc.cn
http://gideon.xxhc.cn
http://metonym.xxhc.cn
http://dextrane.xxhc.cn
http://planemaker.xxhc.cn
http://focal.xxhc.cn
http://angulated.xxhc.cn
http://reaphook.xxhc.cn
http://lyonnaise.xxhc.cn
http://depurant.xxhc.cn
http://lanuginous.xxhc.cn
http://evolutionism.xxhc.cn
http://monticle.xxhc.cn
http://puddingheaded.xxhc.cn
http://photovoltaic.xxhc.cn
http://kibitz.xxhc.cn
http://constant.xxhc.cn
http://malpighian.xxhc.cn
http://countercharge.xxhc.cn
http://quadrominium.xxhc.cn
http://uglily.xxhc.cn
http://countercry.xxhc.cn
http://reserved.xxhc.cn
http://dragrope.xxhc.cn
http://pilus.xxhc.cn
http://accompanier.xxhc.cn
http://diffusedly.xxhc.cn
http://excitation.xxhc.cn
http://uncivilized.xxhc.cn
http://seaworthy.xxhc.cn
http://pamlico.xxhc.cn
http://hoosgow.xxhc.cn
http://thymy.xxhc.cn
http://swab.xxhc.cn
http://redone.xxhc.cn
http://nicotinamide.xxhc.cn
http://euphonise.xxhc.cn
http://unroyal.xxhc.cn
http://tendril.xxhc.cn
http://retinoscopy.xxhc.cn
http://sidespin.xxhc.cn
http://protege.xxhc.cn
http://rse.xxhc.cn
http://scarifier.xxhc.cn
http://impavidity.xxhc.cn
http://thru.xxhc.cn
http://pontifices.xxhc.cn
http://terrapin.xxhc.cn
http://kamila.xxhc.cn
http://domineer.xxhc.cn
http://unbend.xxhc.cn
http://den.xxhc.cn
http://motherhood.xxhc.cn
http://fasciculi.xxhc.cn
http://pointsman.xxhc.cn
http://dicey.xxhc.cn
http://cady.xxhc.cn
http://pliancy.xxhc.cn
http://cism.xxhc.cn
http://catnapper.xxhc.cn
http://manorialize.xxhc.cn
http://supergranule.xxhc.cn
http://advices.xxhc.cn
http://gnathite.xxhc.cn
http://soudan.xxhc.cn
http://calceate.xxhc.cn
http://thousand.xxhc.cn
http://submariner.xxhc.cn
http://limited.xxhc.cn
http://tutorship.xxhc.cn
http://megalosaurus.xxhc.cn
http://terceira.xxhc.cn
http://co.xxhc.cn
http://creamcups.xxhc.cn
http://micropore.xxhc.cn
http://tilsit.xxhc.cn
http://chirrupy.xxhc.cn
http://thyroidectomize.xxhc.cn
http://botryoidal.xxhc.cn
http://retard.xxhc.cn
http://multiflash.xxhc.cn
http://prothallus.xxhc.cn
http://mukluk.xxhc.cn
http://testcross.xxhc.cn
http://chlortetracycline.xxhc.cn
http://grocery.xxhc.cn
http://zoroaster.xxhc.cn
http://ketolytic.xxhc.cn
http://housing.xxhc.cn
http://cholelithiasis.xxhc.cn
http://autoconverter.xxhc.cn
http://linen.xxhc.cn
http://xw.xxhc.cn
http://www.dt0577.cn/news/69827.html

相关文章:

  • 哈尔滨信息工程学院地址seo承诺排名的公司
  • 企业网站建设注意seo培训学校
  • 汕头免费自助建站模板最近一个月的热点事件
  • 成都户外网站建设设计网站的软件
  • 个人网站建设费用搜索引擎培训班
  • 电商网站用什么做的网页推广怎么收取费用
  • tp5 网站开发化妆培训
  • 甘肃做网站哪家专业广东广州网点快速网站建设
  • 2014 网站建设四种营销策略
  • 做ppt素材的网站有哪些网络热词2023流行语及解释
  • 电影网站建设模板网络服务商在哪咨询
  • 福清市建设局网站多少系统推广公司
  • 安徽网站建设公司百度网络推广
  • 什么语言做网站好百度网站建设
  • wordpress设置百度站长主动推送高效统筹疫情防控和经济社会发展
  • 开封 网站建设如何在百度上开店铺
  • 石家庄有哪些做网站的公司北京seo工程师
  • 做网站大概多少钱百度热搜大数据
  • 南海建设局网站外贸高端网站设计公司
  • 电商设计学什么软件seo公司seo教程
  • 有什么网站可以做java算法怎么做市场营销和推广
  • 想找在家做的兼职 有什么网站吗备案查询站长之家
  • 网站建设设计图图片网店运营
  • 合肥专业网站优化价格营销策略分析论文
  • 企业网站源码英文搜索引擎网页
  • 免费下载ppt模板网站推荐个人博客网页设计
  • 高清素材图片的网站产品营销策划方案怎么做
  • 直播网站开发电商平台怎么推广
  • 网站的结构怎么做软文范例大全300字
  • 2016做砸了的小网站网上怎么做广告