codeforces Photo of The Sky
題目連結:http://codeforces.com/contest/1013/problem/C
題意:給你2*n 個整數,要求你把這2*n個數分為兩組,一組為x座標,一組為y座標,每組n個數。任你選一種組合方式,讓其組成n個點,使得包含所有xy座標表示的點的矩形(邊與座標軸平行)的最小面積。輸出最小面積
分析:對於此題,不要一頭扎進怎麼組合中,跳出來進行思考。
要求能包含所有點的最小矩形面積,我們就必須確定矩形的長和寬的大小。我們可以把所有的座標進行排序,對於矩形的邊長,一種考慮方式是使所有的邊的點靠的越進越好,所以就是
(a[n]-a[1])*(a[2*n]-a[n+1]) 另外一種情況是:最大和最小作為邊,然後找其中間對應點差值最小的作為邊。
從網上找到三張圖,能夠很形象的說明這個問題:
從小到大進行排列:
情況1:
情況2:
#include<bits/stdc++.h>
using namespace std;
const int maxn=1e6+10;
long long a[maxn];
int main()
{
int n;
scanf("%d",&n);
for(int i=0;i<n*2;i++){
scanf("%lld",&a[i]);
}
sort(a,a+n*2);
long long ans=(a[n-1]-a[0])*(a[n*2-1]-a[n]);
for(int i=1;i<n;i++){
ans=min(ans,(a[i+n-1]-a[i])*(a[n*2-1]-a[0]));
}
printf("%lld\n",ans);
return 0;
}
相關文章
- Affinity Photo
- NinGoo's PhotoGo
- Photo Booth教程|如何在Mac上使用 Photo Booth 拍照或錄製影片?bootMac
- Skywalking-03:Skywalking本地除錯除錯
- Skywalking-12:Skywalking SPI機制
- 深度學習《Photo Editing》深度學習
- 修圖高手Affinity Photo MacMac
- AI影像降噪Topaz Photo AIAI
- 部署SkyWalking
- Cows in a Skyscraper G
- 照片編輯器:cfx photo for MacMac
- SKYPE -- Public database projectsDatabaseProject
- Skywalking-02:如何寫一個Skywalking trace外掛
- Codeforces
- Photo Image Editor Pixelstyle v3.7.0
- Affinity Photo 專業修圖軟體
- Photo Watermark破解(SMC) (3千字)
- Skywaking 原理理解
- 【轉!】skywalking告警配置
- sky-take-out chapter 1APT
- Affinity Photo for Mac專業修圖軟體Mac
- 影像模糊工具:Photo Blur FX - Image Blur for MacMac
- 人工智慧影像降噪:Topaz Photo AI for Mac人工智慧AIMac
- 照片濾鏡軟體:CameraBag Photo macMac
- Turbo Photo V2.5 演算法分析演算法
- codeforces Mafia
- codeforces Winner
- codeforces Educational Codeforces Round 33 (Rated for Div. 2)
- 【CodeForces訓練記錄】Codeforces Global Round 27
- SkyReach 團隊團隊展示
- Skywalking 外掛開發
- skywalking學習筆記筆記
- hdu 2097 Java Sky數Java
- The Sky Crawlers(中譯:空中殺手)
- skywalking鏈路追蹤
- .NET Core整合SkyWalking+SkyAPM-dotne實現分散式鏈路追蹤分散式
- Cinematic Photo Effects for Mac(照片特效處理軟體)Mac特效
- Movavi Photo Editor 6 for Mac教程——更改影像的背景Mac