首页 > 其他分享 >[JOISC2022] 团队竞技

[JOISC2022] 团队竞技

时间:2024-01-16 21:24:46浏览次数:25  
标签:int top JOISC2022 push second del 竞技 团队 empty

分析

首先这道题本质上离不开一个思想,就是我们贪心地选择最大的 \(a_i+b_j+c_k\) 的 \(i,j,k\),但是碍于题目的限制,外加观察样例会发现有一些人是永远不可能选择的,例如样例 \(1\) 中的第 \(3\) 人,他的 \(b_i,c_i\) 都是最大的,不管剩余 \(2\) 人如何选,总是不满足题意。

因此,如果某个人的其中 \(2\) 项指标(或以上)是所有人中最大的,那么一定不能选他。使用优先队列维护当前 \(a,b,c\) 里的最大值,如果其中某个数列里的最大值的人,同时也是另一个数列中达到最大值的人,那么他必定不能选。开数组 \(del_i\) 表示 \(i\) 是否是不能选的。如果优先队列里开头的若干个元素都不能选,就 pop() 掉。

AC Code

#include <bits/stdc++.h>
using namespace std;
const int N=150010;
#define pii pair<int,int>
int a[N],b[N],c[N],del[N];
priority_queue<pii> x,y,z;
int main()
{
	int n;
	cin>>n;
	for(int i=1;i<=n;i++)
	{
		cin>>a[i]>>b[i]>>c[i];
		x.push({a[i],i});
		y.push({b[i],i});
		z.push({c[i],i});
	}
	while(!x.empty()&&!y.empty()&&!z.empty())
	{
		int i=x.top().second,j=y.top().second,k=z.top().second;
		del[i]|=(b[i]==b[j])|(c[i]==c[k]);
		del[j]|=(a[i]==a[j])|(c[j]==c[k]);
		del[k]|=(a[i]==a[k])|(b[j]==b[k]);
		if(!(del[i]+del[j]+del[k]))//都能选
		{
			cout<<a[i]+b[j]+c[k];
			return 0;
		}
		while(!x.empty()&&del[x.top().second]) x.pop();
		while(!y.empty()&&del[y.top().second]) y.pop();
		while(!z.empty()&&del[z.top().second]) z.pop();
	}
	cout<<-1;
}

标签:int,top,JOISC2022,push,second,del,竞技,团队,empty
From: https://www.cnblogs.com/Crazyouth/p/17968572

相关文章

  • 从前端角度浅谈性能 | 京东物流技术团队
    1前言自网站诞生以来,页面白屏时间、用户交互的响应速度等一直都是开发者关心的问题,这直接影响了一个网站能否为用户的浏览提供舒适的服务,而这种舒适度,直接关系着对用户的吸引力,毕竟谁都不能忍受一个页面长达10秒的空白屏时间,更别说点击按钮后,页面长时间的毫无反应。web的性能......
  • 京东ES支持ZSTD压缩算法上线了:高性能,低成本 | 京东云技术团队
    ​ 1前言在《ElasticSearch降本增效常见的方法》一文中曾提到过zstd压缩算法[1],一步一个脚印我们终于在京东ES上线支持了zstd;我觉得促使目标完成主要以下几点原因:Elastic官方原因:zstd压缩算法没有在Elastic官方的开发计划中;Elastic的licenes变更,很多功能使用受限ES产品......
  • ElasticSearch降本增效常见的方法 | 京东云技术团队
    Elasticsearch在db_ranking的排名不断上升,其在存储领域已经蔚然成风且占有非常重要的地位。随着Elasticsearch越来越受欢迎,企业花费在ES建设上的成本自然也不少。那如何减少ES的成本呢?今天我们就特地来聊聊ES降本增效的常见方法:弹性伸缩分级存储其他:(1)数据压缩(2)off......
  • ElasticSearch降本增效常见的方法 | 京东云技术团队
    Elasticsearch在db_ranking的排名不断上升,其在存储领域已经蔚然成风且占有非常重要的地位。随着Elasticsearch越来越受欢迎,企业花费在ES建设上的成本自然也不少。那如何减少ES的成本呢?今天我们就特地来聊聊ES降本增效的常见方法:弹性伸缩分级存储其他:(1)数据压缩(2)offheap1弹性伸缩......
  • 击败 8 名人类规划师:清华团队提出强化学习的城市空间规划模型
    作者:彬彬编辑:李宝珠,三羊清华大学研究团队提出了强化学习的城市社区空间规划模型与方法,并实现了人类规划师与人工智能算法协作的城市规划流程,为智能城市的自动化规划提供了全新思路。城市,不仅承载着人们对于安居乐业的热切期望,同时也是支撑各类经济活动的重要底座。从农耕时代到......
  • 做了运维总监才知道,专业的运维团队有多重要
    信息系统的生命周期包含:设计、开发、测试、部署上线、运行维护。其中,运行维护阶段是信息系统生命周期中的关键环节,其执行效果直接影响系统是否能达到预期的运行目标。建立一个以业务服务为导向的专业化运维服务团队,为行业提供高效、优质的运维服务,确保系统的稳定运行和用户体验的优......
  • 【独立闯天下】Prime新传奇!原团队的Blazor版本迟迟无音,合并请求石沉大海。于是,我们决
    共建Prime的Blazor版:为开源社区注入新活力Prime组件库作为一款广受欢迎的开源组件库,一直以来都备受开发者们的青睐。然而,随着技术的不断发展和更新,原团队的Blazor版本似乎已经逐渐失去了活力,长时间没有得到更新和维护。在这样的背景下,一群热爱开源、热衷于Blazor技术的开发者们决......
  • clickhouse 优化实践,万级别QPS数据毫秒写入和亿级别数据秒级返回 | 京东云技术团队
    1、背景魔笛活动平台目前在采集每个活动的用户行为数据并进行查询,解决线上问题定位慢,响应不及时的问题,提升客诉的解决效率。目前每天采集的数据量5000万+,一个月的数据总量15亿+,总数据量40亿+,随着接入的活动越来越多,采集上报的数据量也会越来越大。目前采用ClickHouse来存储数据,可以......
  • clickhouse 优化实践,万级别QPS数据毫秒写入和亿级别数据秒级返回 | 京东云技术团队
    1、背景魔笛活动平台目前在采集每个活动的用户行为数据并进行查询,解决线上问题定位慢,响应不及时的问题,提升客诉的解决效率。目前每天采集的数据量5000万+,一个月的数据总量15亿+,总数据量40亿+,随着接入的活动越来越多,采集上报的数据量也会越来越大。目前采用ClickHouse来存储数据,可......
  • 基于FPGA的电子琴设计(按键和蜂鸣器)---第一版---郝旭帅电子设计团队
    本篇为各位朋友介绍基于FPGA的电子琴设计(按键和蜂鸣器)----第一版。功能说明:外部输入七个按键,分别对应音符的“1、2、3、4、5、6、7”,唱作do、re、mi、fa、sol、la、si。当某个按键按下时,蜂鸣器发出对应的声音----1.默认发出0.2秒(可以调整)。2.蜂鸣器发出对应的中音。使用平台:本次设计......