当前位置: 首页 > article >正文

CF E. Best Pair

原题链接:Problem - E - Codeforces

题意:多测,每次给出n个数,m个数对。要求找到最大的f(i,j),cnt(i)定义为i出现的次数,f(i,j)定义为(i+j)*(cnt(i)+cnt(j)),并且i和j不能是m里面出现的数对。

思路:观察可以知道所有的cnt总和是n,不同种类的cnt数量不会超过sqrt(n)的范围,那么就可以双重循环枚举cnt,时间复杂度为O(n),如果cnt确定了,那么对于i和j来说一定是取最大的时候最优的,所以暴力跑就行了。

//冷静,冷静,冷静
//调不出来就重构
//#pragma GCC optimize(2)
//#pragma GCC optimize("O3")
#include<bits/stdc++.h>
#define endl '\n'
using namespace std;
typedef long long ll;
typedef long double ld;
typedef pair<ll,ll> pii;
const int N=1e6+10,mod=1000000007;
void Jiuyuan()
{
	map<ll,ll> kp;
	set<pii> st;
	ll n,m;cin>>n>>m;
	vector<ll> p;
	for(int i=1;i<=n;i++)
	{
		ll a;cin>>a;
		kp[a]++;
	}
	for(int i=1;i<=m;i++)
	{
		ll a,b;cin>>a>>b;
		if(a>b)swap(a,b);
		st.insert({a,b});
	}
	vector<vector<ll>> op(n);
	set<ll> wyya;
	for(auto &v:kp)
	{
		if(!wyya.count(v.second))p.push_back(v.second);
		wyya.insert(v.second);
		op[v.second].push_back(v.first);
	}
	for(auto &v:op)
	{
		reverse(v.begin(),v.end());
	}
	ll ans=0;
	sort(p.begin(),p.end());
	for(int ii=0;ii<p.size();ii++)
	{
		ll i=p[ii];
		for(int jj=0;jj<=ii;jj++)
		{
			for(auto v:op[i])
			{
				ll j=p[jj];
				for(auto vb:op[j])
				{
					if(v!=vb&&!st.count({min(v,vb),max(v,vb)}))
					{
						ans=max(ans,(i+j)*(v+vb)*1ll);
						break;
					}
				}
			}
		}
	}
	cout<<ans<<endl;
}
int main()
{
	ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
	ll T=1;
	cin>>T;
	while(T--)
	{
		Jiuyuan();
	}
    return 0;
}


http://www.kler.cn/a/281661.html

相关文章:

  • vulhub xxe靶机
  • 安全可靠的国产自研数据库PolarDB V2.0,让数据库开发像“搭积木”一样简单
  • 量化交易策略:期货跨期套利之油粕比金银比策略python代码实现
  • 在Windows上安装MySQL的步骤
  • Linux查看jvm相关参数以及设置调优参数
  • 终极解决 docker 拉取镜像失败的问题,其他类似场景也适用
  • 动物消消乐:Scratch消除类游戏作品
  • C语言迷宫制造
  • python-FastApi框架
  • 文件上传面板中限制需要的文件格式,并且隐藏“所有文件”选项
  • Linux 系统性能调优 1
  • QT C++ 判断字符串是否是一个数字
  • Pandas库性能优化指南:从基础到进阶(终)
  • 10、Flink 动态表之查询限制详解
  • XXE-labs靶场通关攻略
  • Github 2024-08-23 Java开源项目日报 Top9
  • 数学建模学习(121):Python实现模糊AHP(Fuzzy AHP)——从原理到实践
  • Word中设置奇数页的页眉为一级标题内容;偶数页的页眉为文章题目
  • Android - 音频参数合入
  • 【kubernetes】kubernetes Deployment 详解