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

求可以做问卷测试的网站/seo网站推广培训

求可以做问卷测试的网站,seo网站推广培训,今日头条网站推广怎么做,无代码免费在线观看web开发平台蓝桥杯BASIC-28 基础练习 Huffuman树 问题描述   Huffman树在编码中有着广泛的应用。在这里,我们只关心Huffman树的构造过程。   给出一列数{pi}{p0, p1, …, pn-1},用这列数构造Huffman树的过程如下:   1. 找到{pi}中最小的两个数&am…

蓝桥杯BASIC-28 基础练习 Huffuman树

问题描述
  Huffman树在编码中有着广泛的应用。在这里,我们只关心Huffman树的构造过程。
  给出一列数{pi}={p0, p1, …, pn-1},用这列数构造Huffman树的过程如下:
  1. 找到{pi}中最小的两个数,设为pa和pb,将pa和pb从{pi}中删除掉,然后将它们的和加入到{pi}中。这个过程的费用记为pa + pb。
  2. 重复步骤1,直到{pi}中只剩下一个数。
  在上面的操作过程中,把所有的费用相加,就得到了构造Huffman树的总费用。
  本题任务:对于给定的一个数列,现在请你求出用该数列构造Huffman树的总费用。

例如,对于数列{pi}={5, 3, 8, 2, 9},Huffman树的构造过程如下:
  1. 找到{5, 3, 8, 2, 9}中最小的两个数,分别是2和3,从{pi}中删除它们并将和5加入,得到{5, 8, 9, 5},费用为5。
  2. 找到{5, 8, 9, 5}中最小的两个数,分别是5和5,从{pi}中删除它们并将和10加入,得到{8, 9, 10},费用为10。
  3. 找到{8, 9, 10}中最小的两个数,分别是8和9,从{pi}中删除它们并将和17加入,得到{10, 17},费用为17。
  4. 找到{10, 17}中最小的两个数,分别是10和17,从{pi}中删除它们并将和27加入,得到{27},费用为27。
  5. 现在,数列中只剩下一个数27,构造过程结束,总费用为5+10+17+27=59。
输入格式
  输入的第一行包含一个正整数n(n<=100)。
  接下来是n个正整数,表示p0, p1, …, pn-1,每个数不超过1000。
输出格式
  输出用这些数构造Huffman树的总费用。
样例输入
5
5 3 8 2 9
样例输出
59


分析:因为我们要对这个序列进行排序,删除元素,添加元素,统计长度等操作。所以我们选择vector进行解决。

因为vector只能用puah_back()删除尾部的元素,为了操作方便,我们对数组进行从大到小排序。


#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;bool cmp(int a, int b) {.   //因为vector只能用puah_back()删除尾部的元素return a > b;
}
int main() {int n, key, ans = 0;cin >> n;vector<int >arr;for (int i = 1; i <= n; i++) {cin >> key;arr.push_back(key);}while(arr.size() >= 2) {sort(arr.begin(), arr.end(),cmp);int tem = arr[arr.size() - 1] + arr[arr.size() - 2];arr.pop_back();arr.pop_back();arr.push_back(tem);ans += tem;}cout << ans;
}
http://www.lbrq.cn/news/943201.html

相关文章:

  • 重庆最近新闻大事件/手机游戏性能优化软件
  • 网站被恶意解析/seo关键词优化软件app
  • 大理市政府建设办网站/seo关键词的优化技巧
  • 郴州网站建设公司/网址提交入口
  • 设计装修网站大全/一个完整的营销策划案范文
  • 零基础jsp网站开发/搜索引擎优化核心
  • 专做脚本的网站/seo赚钱方式
  • 网站蓝色/百度爱采购官网首页
  • js与asp.net做的网站/南昌seo报价
  • 吉安做网站的公司/创建网站的软件
  • 网站建设精英/培训学校加盟费用
  • 网站如何在百度上做推广/网站设计公司
  • 一个网站建设大概需要多少费用/推广平台app
  • 泰安城乡建设委员会的网站/买了500元黑科技引流靠谱吗
  • 武汉做网站 古凡/网络营销包括哪些
  • 黑龙江门户网站建设/seo排名培训
  • SEO案例网站建设公司/游戏推广一个月能拿多少钱
  • 做任务网站建设/关键词排名代做
  • 彩票网站怎么做系统/今日头条新闻10条简短
  • 南宁市兴宁区建设局网站/怎么申请网站
  • 做彩网站/福建百度开户
  • 网站建设的系统简介/夫唯老师seo
  • 行业协会网站模板/关键词排名点击软件怎样
  • 做建筑看那些网站/seo谷歌外贸推广
  • 做网站常用的jquery/网络营销的特征和功能
  • wordpress二次开发赚钱/河南网站优化公司哪家好
  • 网站建设有什么优点/搜索引擎优化排名优化培训
  • 长治市郊区住房建设局网站/windows优化大师有哪些功能
  • 做网站好公司哪家好/互联网优化
  • 苏州做学校网站的/淘宝运营培训机构
  • C++11 -- emplace、包装器
  • cacti的命令执行和回显
  • J2EE模式---表现层集成模式
  • 记录和分享抓取的数字货币和大A时序数据
  • 初识java
  • Node.js(三)之Express