首页 > 其他分享 >做题记录整理数据结构1 P6033. [NOIP2004 提高组] 合并果子 加强版(2022/10/3)

做题记录整理数据结构1 P6033. [NOIP2004 提高组] 合并果子 加强版(2022/10/3)

时间:2022-10-04 20:13:24浏览次数:82  
标签:NOIP2004 10 加强版 果子 int P6033 getchar

P6033. [NOIP2004 提高组] 合并果子 加强版

老题新做型

里面最妙的就是用两个队列来代替一个堆,和蚯蚓那道题有异曲同工之妙

#include<bits/stdc++.h>
#define for1(i,a,b) for(int i = a;i<=b;i++)
#define ll long long
#define mp(a,b) make_pair(a,b)
using namespace std;
ll ans;
int n,a,vis[100100];
queue<ll> q1,q2;
void read(int &x){ 
	int f=1;x=0;char s=getchar();
	while(s<'0'||s>'9'){if(s=='-')f=-1;s=getchar();}
	while(s>='0'&&s<='9'){x=x*10+s-'0';s=getchar();}
	x*=f;
}
inline ll cl() {
	if (q2.empty()||(!q1.empty()&&q1.front()<q2.front()))
	 {
		ll x=q1.front();
		q1.pop();
		return x;
	} 
	else 
	{
		ll x=q2.front();
		q2.pop();
		return x;
	}
}
int main()
{
	read(n);
	for1(i,1,n)
	   read(a),
		vis[a]++;
	for1(i,1,100005)
		for1(j,1,vis[i])
			q1.push(i);
	for1(i,1,n-1) 
	{
		ll x=cl();
		ll y=cl();
		ans+=x+y;
		q2.push(x+y);
	}
	printf("%lld",ans);
	return 0;
}

标签:NOIP2004,10,加强版,果子,int,P6033,getchar
From: https://www.cnblogs.com/yyx525jia/p/16754348.html

相关文章

  • 做题记录整理图论2 P6591. [YsOI2020] 植树(2022/10/3)
    P6591.[YsOI2020]植树是一道相对比较简单的题,但是为什么还要对它进行总结呢?因为里面有一种先固定一个根来算子树大小,之后再进行计算的想法我之前似乎没有做过类似的题......
  • ElasticSearch-7.10版本最新万字长文教程【距离搞懂ELK核心你只差这一片文章】
    ES万字长文教程​​一、认识ELK、ES​​​​1.什么是ELK?​​​​2.什么是ElasticSearch​​​​3.ElasticSearch下载安装教程​​​​二、索引的CRUD​​​​1.创建索引​​......
  • 做题记录整理图论1 P3629 [APIO2010] 巡逻(2022/10/3)
    P3629[APIO2010]巡逻写一道题顶写三道题系列,为了写这道题专门去学习了树的直径的两种求法,可以说是血赚了https://www.luogu.com.cn/blog/lscsznmhw/solution-p3629......
  • 2022.10.4
    考试,大概7、8名,基本是按流程来的了。还是有些问题,感觉很多题莫名奇妙没转过弯,拿了很高的部分分但距离正解还有距离。CF做少了QaQTodo:考试,改题(至少前三道)。把CF的E题和......
  • 10.4 第三问
    (1)统计每天各个机场的销售数量和销售金额。要求的输出字段day_id,sale_nbr,,cnt,round日期编号,卖出方代码,数量,金额。命令:查询语句:selectday_id,sale_nbr,sum(cnt),sum......
  • 10.4训练
    输入schematool-initSchema-dbTypemysql-verbose初始化hive元数据库hive建表createtabletest0(day_idstring,sale_nbrstring,buy_nbrstring,cntint,roun......
  • 10.4
    bin/sqoopexport>--connectjdbc:mysql://master:3306/mysql>--usernameroot>--password000000>--tabletable3>--num-mappers1>--export-dir/user/hive/......
  • 43rd 2022/10/4 模拟赛总结30
    这次还行?rank5,其实也不是多高不可攀,就是认真打,暑假时就上过前五好多次其实比赛历程也很简单第一题很忽悠,思路乱的一批,但是这次冷静下来把思路理清就切了很简单的概率D......
  • English words1004
    ......
  • 初学C语言笔记221004动态内存管理
    constint*consta=&b;//3intconst*consta=&b;//4第三个a是静态的指针(第二个const修饰),指向int,这个int是静态的(第一个const修饰)第四个a是静态的......