专栏文章

题解:P14137 「SFMOI Round II」Strange Covering Game

P14137题解参与者 1已保存评论 0

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
0 条
当前快照
1 份
快照标识符
@minmpztm
此快照首次捕获于
2025/12/02 04:56
3 个月前
此快照最后确认于
2025/12/02 04:56
3 个月前
查看原文

解题思路

分两个情况讨论。
k=1k=1 时:由于一个点也被看作面积为 00 的矩形,所以答案为 00
k>1k>1 时:我们可以选出最大、最小的 aia_i,记为 amax,amina_{\max},a_{\min},此时的点集为:
S={(amax,amax),(amax,amin),(amin,amax),(amin,amin)}S=\{(a_{\max},a_{\max}),(a_{\max},a_{\min}),(a_{\min},a_{\max}),(a_{\min},a_{\min})\}
所以,我们选了 22 个点,最大面积为 (amaxamin)2(a_{\max}-a_{\min})^2

Code

CPP
#include<bits/stdc++.h>
#define int long long
using namespace std;
signed main()
{
	ios::sync_with_stdio(0);
	cin.tie(0);
	cout.tie(0);
	int n,k,maxn=0,minn=INT_MAX,a;
	cin>>n>>k;
	if(k<=1)
	{
		cout<<0;return 0;
	}
	for(int i=1;i<=n;i++)
		cin>>a,minn=min(minn,a),maxn=max(maxn,a); 
	cout<<(maxn-minn)*(maxn-minn);
	return 0;
}

评论

0 条评论,欢迎与作者交流。

正在加载评论...