APTX博客

  • ACGN
  • Coding
  • DevOps
  • Daily
  • Share
  • Bangumi
APTX Blog
A Moe Blog Set Up By ミズキ
  1. 首页
  2. OI
  3. 正文

#洛谷#C/C++P1090 合并果子

2018年2月26日 1547点热度 0人点赞 0条评论

题目描述

在一个果园里,多多已经将所有的果子打了下来,而且按果子的不同种类分成了不同的堆。多多决定把所有的果子合成一堆。

每一次合并,多多可以把两堆果子合并到一起,消耗的体力等于两堆果子的重量之和。可以看出,所有的果子经过 n-1n−1次合并之后, 就只剩下一堆了。多多在合并果子时总共消耗的体力等于每次合并所耗体力之和。

因为还要花大力气把这些果子搬回家,所以多多在合并果子时要尽可能地节省体力。假定每个果子重量都为 11 ,并且已知果子的种类 数和每种果子的数目,你的任务是设计出合并的次序方案,使多多耗费的体力最少,并输出这个最小的体力耗费值。

例如有 33 种果子,数目依次为 11 , 22 , 99 。可以先将 11 、 22 堆合并,新堆数目为 33 ,耗费体力为 33 。接着,将新堆与原先的第三堆合并,又得到新的堆,数目为 1212 ,耗费体力为 1212 。所以多多总共耗费体力 =3+12=15=3+12=15 。可以证明 1515为最小的体力耗费值。

输入输出格式

输入格式:

输入文件 fruit.infruit.in 包括两行,第一行是一个整数 n(1\leq n\leq 10000)n(1≤n≤10000) ,表示果子的种类数。第二行包含 nn 个整数,用空格分隔,第 ii 个整数 a_i(1\leq a_i\leq 20000)ai​(1≤ai​≤20000) 是第 ii 种果子的数目。

输出格式:

输出文件 fruit.outfruit.out 包括一行,这一行只包含一个整数,也就是最小的体力耗费值。输入数据保证这个值小于 2^{31}231 。

输入输出样例

输入样例:

3 
1 2 9 

输出样例:
15

说明

对于30%的数据,保证有n<=1000:

对于50%的数据,保证有n<=5000;

对于全部的数据,保证有n<=10000。

本人给出的题解

#include<cstdio>
#include<iostream>
#include<queue>
#include<algorithm>
using namespace std;
priority_queue <int, vector<int>, greater<int> > q;
int a[10001];
int main(){
	int n,temp,j=0,ans=0;
	cin>>n;
	for(int i=0;i<n;++i){
		cin>>temp;
		q.push(temp);
	}
	for(int i=0;q.size()!=1;++i){
		a[j]+=q.top();
		q.pop();
		a[j]+=q.top();
		q.pop();
		q.push(a[j]);
		j++; 
	}
	for(int i=0;i<j;++i)
	    ans+=a[i];
	cout<<ans;
}

 

本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可
标签: C/C++ C++ 洛谷
最后更新:2018年2月26日

神楽坂 みずき

萌萌萌,好萌!

点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

神楽坂 みずき

萌萌萌,好萌!

搜索
最新 热点 随机
最新 热点 随机
站点域名变更通知 私たちの居る理由 《サクラノ詩》VI 章 直哉与蓝对话 从《AMRITA》到《HELLO WORLD》── 野﨑まど世界观下的个体与世界的真实感 几种云端 VSCode/类 VSCode 方案对比与部署 Summer Pockets REFLECTION BLUE 豪華限定版 早期予約色紙付き/通販・店舗対応版
2020/01/28:MMPI临床量表测量结果 Lighttpd:配置SSL并强制跳转https配置 Google空间(XSpace)自动配置谷歌框架/直连谷歌商店 ServerStatus-Hotaru:基于Toyo修改的ServerStatus脚本 #C/C++#邻接表+SPFA单源最短路径算法模板 关于斐讯N1的救砖
标签聚合
HTML OI ST 动漫 C/C++ 洛谷 日常 C++
分类
  • ACGN
  • Coding
  • Daily
  • DevOps
  • OI
  • Share

COPYRIGHT © 2017-2022 APTX博客. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang