1090 合并果子

news/2024/7/15 18:59:31 标签: 算法, c++, 图论

1090 合并果子

合并果子是一个堆操作
二叉堆的思想我好象还有点记忆
其实你只要搞懂这个数据样例就能明白了

#include<iostream>
#include<cstdio>
#include<string>
#include<cstring>
#include<algorithm>
#include<> 
using namespace std;
int n,s=0,t,a,b;
priority_queue <int,vector<int>,greater<int> > q;//自动二叉堆定义 
int main()
{
	cin>>n;
	for(int i=0;i<n;i++)
	{
		cin>>t;
		q.push(t);
	}
	while(1)
	{
		if(q.size()==1)
			break;
		a=q.top();
		q.pop();
		b=q.top();
		q.pop();
		s=s+a+b;
		q.push(a+b);
	}
	cout<<s<<endl;
	return 0;
}

http://www.niftyadmin.cn/n/849180.html

相关文章

oracle数据库创建用户方法

一、oracle创建新用户的各简单方法&#xff1a;第一种、如果你要同一表空间内创建用户&#xff0c;那么可以在原来用户的基础上创建新用户&#xff0c;这样可以省去用户授权的麻烦&#xff08;在两用户权限一致的情况下&#xff09;&#xff0c;具体操作如下&#xff1a;1.使用…

Linux driver中device_create()

使用内核版本Linux 2.6.32通过驱动模块的加载在/dev下创建设备文件&#xff0c;在驱动模块卸载时又自动的删除在/dev下创建的设备文件非常方便。而这个过程就是通过device_create()和device_destroy()内核函数完成的&#xff0c;在Linux2.6.27之前是class_device_create()和cla…

oracle database 10.2.0.4 升级到 10.2.0.5

某发票开发测试库升级 升级前准备&#xff0c;此次升级只是很对测试环境数据库升级&#xff0c;所以没有事先一个月来获取系统&#xff0c;数据库的统计信息&#xff0c;机器性能比对 为了加快升级只是清理了以下信息01.截断SYS.AUD$基表: SQL>TRUNCATE TABLE SYS.AUD$;02.清…

ldap环境ls慢

公司服务器全部在ldap环境下。上次ldap服务异常终止后&#xff0c;然后centos服务器ls、top什么的都很慢&#xff08;感觉要卡一下&#xff09;。通过[rootip01 ~]# ss | grep CLOSE | wc -l 206这206个全部都是连接到 LDAP的。感觉可能是这个问题。 因为ldap终止后然后服务器T…

linux 中解析命令行参数

用Getopt在Linux下获取命令行参数的方法 用Getopt在Linux下获取命令行参数的方法 [摘要] 如果getopt()找不到符合的参数则会印出错信息&#xff0c;并将全域变量optopt设为“?”字符&#xff0c;如果不希望getopt()印出错信息&#xff0c;则只要将全域变opterr设为0即可。[关键…

Linux密码忘记怎么办

如果忘记了Linux密码&#xff0c;这时有两种情况&#xff0c;一种是用LILO管理器来启动的&#xff0c;另一种是不通过LILO启动的。如果你的系统是通过LILO管理器来启动的&#xff0c;可在LILO启动提示符LILO boot&#xff1a;后输入Linux single&#xff0c;而后回车启动Linux系…

VS2012编译安装VTK-5.10.1(支持Python)

1 源码下载 到参考资料[1]下载vtk-5.10.1.zip和vtkdata-5.10.1.zip。 2 源码解压 这里以D:盘为例进行说明。在D:盘中创建一个目录VTK&#xff0c;然后在其中创建4个目录&#xff1a;source,、build、data和install。将vtk-5.10.1.zip和vtkdata-5.10.1.zip分别解压到VTK/src目录…

mac的open命令[快速打开程序的利器]

open命令的工作类似于模拟鼠标点击对应的程序或者文件&#xff0c;他可以打开文件、程序、url、目录等。用法&#xff1a;1、打开qq&#xff0c;open -a qq2、finder方式打开当前目录的build子目录&#xff0c;open build3、打开当前目录下的文件&#xff0c;open -e 文件名4、…