题解:P13581 [NWRRC 2023] Axis-Aligned Area
题意与分析
给出
当输入为 2 2 4 7 时,参考下面这张图片。
此时,可以围成的最大的图形面积是
思路
还是观察刚才这张图片,显然还有其它围法。但之所以样例的答案是围成矩形,就说明矩形在所有围法中是最佳的。
现在,我们已经确定要围成矩形。
矩形面积公式
大家都知道矩形面积公式是
假设有两条边
现在我们有一组对边
- 如果
a_i\le a_j ,那么截取a_j 的长度,使a_j=a_i ; - 如果
a_i>a_j ,那么截取a_i 的长度,使a_i=a_j 。
总结出规律:
要求我们将
最优分组策略
已知
- 如果
a_1,a_4 分成一组,其余边一组,根据公式可知结果是S_1=a_1a_2 ; - 如果
a_1,a_3 分成一组,其余边一组,根据公式可知结果也是S_2=a_1a_2 ; - 如果
a_1,a_2 分成一组,其余边一组,根据公式可知结果是S_3=a_1a_3 。
综上,将
所以求出其围成的矩形的面积,公式如下。
代码
#include<bits/stdc++.h>
using namespace std;
int a[5];
int main(){
for(int i=1; i<=4; i++)
cin >> a[i];
cout << a[1]*a[3];
}