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日 2417点热度 1人点赞 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
取消回复

神楽坂 みずき

萌萌萌,好萌!

搜索
最新 热点 随机
最新 热点 随机
上岸 Star Divine 现代前端工程师发展方向不完全指北 站点域名变更通知 私たちの居る理由 《サクラノ詩》VI 章 直哉与蓝对话
C/C++:Prim+堆优化最小生成树模板 家中组无线网络全覆盖 为Wordpress添加连接管理器(LinkManager)功能 一位援鄂医疗队员回到家乡去世 使用arpspoof命令进行断网攻击(ARP欺骗) Pornhub风格Logo生成器
标签聚合
日常 OI HTML 动漫 ST 洛谷 C++ C/C++
分类
  • ACGN
  • Coding
  • Daily
  • DevOps
  • OI
  • Share

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

Theme Kratos Made By Seaton Jiang