顯然選的四個點是在凸包上的,我們先求出凸包。
考慮列舉對角線\((i,j)\),發現當\(i\)固定,\(j\)沿逆時針旋轉時對角線兩端的那兩個點時單調的,因此用旋轉卡殼維護即可。
code:
#includeusing namespace std;
const int maxn=2010;
const double eps=1e-8;
int n,top;
double ans;
struct point
point operator+(const point a)const;}
point operator-(const point a)const;}
point operator*(const double k);}
point operator/(const double k);}
double operator*(const point a)const
double operator&(const point a)const
}p[maxn],sta[maxn];
inline int dcmp(double x)
inline bool cmp(point a,point b)
int tmp=top;
for(int i=n-1;i;i--) }
inline void solve() }}
int main()
P2472 SCOI2007 蜥蜴(最大流)
自己第一道獨立做題且一遍ac的網路流題紀念.看到這道題我就想到網路流建圖的方式了.首先根據每個高度,我們將每個點拆成兩個點限流.之後根據跳的最大距離,連邊,最後能跳出邊界的與t連邊,跑最大流即可.突然發現最大流與網格圖好像有著某種聯絡.include define ll long long usin...
SCOI2007 最大流 蜥蜴
非常直觀的建圖方法。對於有蜥蜴的格仔,從源點向該點連一條容量為1的邊,對於每個石柱拆點u,u 連邊u u 容量為石柱高度 對於任意兩個可以到達的石柱u,v,連邊u v,容量為inf 對於任意乙個可以跳出邊界的石柱,連邊u t,容量為inf 做一次最大流即為最多能逃出的蜥蜴數量 include inc...
SCOI2007 蜥蜴(最大流)
1066 scoi2007 蜥蜴 time limit 1 sec memory limit 162 mb submit 914 solved 427 submit status discuss description 在乙個r行c列的網格地圖中有一些高度不同的石柱,一些石柱上站著一些蜥蜴,你的任務...