2019 ICPC Asia Taipei-Hsinchu Regional Problem K Length of Bundle Rope (贪心,优先队列)

- 题意:有\(n\)堆物品,每次可以将两堆捆成一堆,新堆长度等于两个之和,每次消耗两个堆长度之和的长度,求最小消耗使所有物品捆成一堆. 
- 题解:贪心的话,每次选两个长度最小的来捆,这样的消耗一定是最小的,但是我们需要一个容器来存这些数,这时候很明显要用到优先队列(小根堆),我们将所有元素入队,每次取前两个捆,捆完后入队即可. 
- 代码: - #include <iostream>
 #include <cstdio>
 #include <cstring>
 #include <cmath>
 #include <algorithm>
 #include <stack>
 #include <queue>
 #include <vector>
 #include <map>
 #include <set>
 #include <unordered_set>
 #include <unordered_map>
 #define ll long long
 #define fi first
 #define se second
 #define pb push_back
 #define me memset
 const int N = 1e6 + 10;
 const int mod = 1e9 + 7;
 const int INF = 0x3f3f3f3f;
 using namespace std;
 typedef pair<int,int> PII;
 typedef pair<ll,ll> PLL; int t;
 int n; int main() {
 ios::sync_with_stdio(false);cin.tie(0);
 cin>>t;
 while(t--){
 cin>>n;
 priority_queue <int,vector<int>,greater<int>> q;
 for(int i=1;i<=n;++i){
 int x;
 cin>>x;
 q.push(x);
 }
 int res=0;
 while(q.size()>=2){
 int tmp1=q.top();
 q.pop();
 int tmp2=q.top();
 q.pop();
 res+=tmp1+tmp2;
 q.push(tmp1+tmp2);
 }
 cout<<res<<endl;
 }
 return 0;
 }
 
2019 ICPC Asia Taipei-Hsinchu Regional Problem K Length of Bundle Rope (贪心,优先队列)的更多相关文章
- 2019 ICPC Asia Nanjing Regional
		2019 ICPC Asia Nanjing Regional A - Hard Problem 计蒜客 - 42395 若 n = 10,可以先取:6,7,8,9,10.然后随便从1,2,3,4,5 ... 
- 2019 ICPC Asia Xuzhou Regional
		目录 Contest Info Solutions A. Cat B. Cats line up C. <3 numbers E. Multiply F. The Answer to the U ... 
- Codeforces 1089K - King Kog's Reception - [线段树][2018-2019 ICPC, NEERC, Northern Eurasia Finals Problem K]
		题目链接:https://codeforces.com/contest/1089/problem/K time limit per test: 2 seconds memory limit per t ... 
- The 2019 ICPC Asia Shanghai Regional Contest H  Tree Partition  k、Color Graph
		H题意: 给你一个n个节点n-1条无向边构成的树,每一个节点有一个权值wi,你需要把这棵树划分成k个子树,每一个子树的权值是这棵子树上所有节点权值之和. 你要输出这k棵子树的权值中那个最大的.你需要让 ... 
- 2019 ICPC Asia Nanjing Regional  K. Triangle
		题目:在直角坐标系中给定 p1,p2,p3构成三角形,给定p4可能在三角形边上也可能不在, 问能不能在三角形上找出p5,使得线段p4p5,平分三角形(p4必须在三角形上).不能则输出-1. 思路:四个 ... 
- 2019 ICPC Asia Taipei-Hsinchu Regional  Problem J Automatic Control Machine (DFS,bitset)
		题意:给你\(m\)个长度为\(n\)的二进制数,求最少选多少个使它们\(|\)运算后所有位置均为\(1\),如果不满足条件,则输出\(-1\). 题解:这题\(n\)的范围很大,所以我们先用\(st ... 
- 2019 ICPC Asia Yinchuan Regional
		目录 Contest Info Solutions A. Girls Band Party B. So Easy D. Easy Problem E. XOR Tree F. Function! G. ... 
- 2019 ICPC Asia Nanchang Regional E Eating Plan 离散化+前缀和
		题意: 给你n个盘子,这n个盘子里面分别装着1!到n!重量的食物,对于每一个询问k,找出一个最短的区间,使得区间和 mod 998857459 大于或等于k 盘子数量 n<=1e5 询问次数 m ... 
- 2019 ICPC Asia Nanchang Regional C And and Pair 找规律/位运算/dp
		题意: 给定一个二进制表示的n,让你找满足如下要求的数对(i,j)的个数 $0 \leqslant j \leqslant i \leqslant n$ $ i & n = i $ $ i & ... 
随机推荐
- kubernets之pod简介
			一 k8s集群里面的最小单位是pod 1.1 一个较为简单的pod的配置文件 apiverson: api的版本号 kind: 资源的种类 metadata: pod的种类等相关信息 spec: p ... 
- 05--Docker对DockerFile解析
			一.是什么: 1.1 DockerFile是用来构建Docker镜像的构建文件,是由一系列命令和参数构成的脚本 1.2 构建步骤: 1.2.1 编写Dockerfile文件 1.2.2 docker ... 
- ryu—流量监视
			1. 代码解析 ryu/app/simple_monitor_13.py: from operator import attrgetter from ryu.app import simple_swi ... 
- MySQL设计之Schema与数据类型优化
			一.数据类型优化 1.更小通常更好 应该尽量使用可以正确存储数据的最小数据类型,更小的数据类型通常更快,因为它们占用更少的磁盘.内存和CPU缓存,并且处理时需要的CPU周期更少,但是要确保没有低估需要 ... 
- MySQL主从配置This operation cannot be performed with a running slave io thread; run STOP SLAVE IO_THREAD FOR CHANNEL '' first.
			MySQL主从配置This operation cannot be performed with a running slave io thread; run STOP SLAVE IO_THREAD ... 
- yoctoproject 地址
			第一次接触到yoctop. 在这里分享yoctoproject地址 https://www.yoctoproject.org/docs/2.3.3/ref-manual/ref-manual.html ... 
- 配置《Orange's一个操作系统的实现》环境心得
			<Orange>这本书开篇第一章就做了一个实例,编写了一段引导扇区的代码,但是引导介质仍然采用了已被淘汰多年的软盘.在经历了两天的痛苦查找后终于找到了最方便的解决办法,在此做一下记录,希望 ... 
- 用好Java中的枚举真的没有那么简单
			1.概览 在本文中,我们将看到什么是 Java 枚举,它们解决了哪些问题以及如何在实践中使用 Java 枚举实现一些设计模式. enum关键字在 java5 中引入,表示一种特殊类型的类,其总是继承j ... 
- Codeforces 1439B. Graph Subset Problem (思维,复杂度分析)
			题意 给出一张无向图,让你找出一个大小为\(k\)的子团或者找出一个导出子图,使得图中的每个点的度数至少为\(k\). 思路 首先有个重要观察,当\(\frac{k(k-1)}{2} > m\) ... 
- FFmpeg libswscale源码分析1-API介绍
			本文为作者原创,转载请注明出处:https://www.cnblogs.com/leisure_chn/p/14349382.html libswscale 是 FFmpeg 中完成图像尺寸缩放和像素 ... 
