P4166 SCOI2007 最大土地面積

2022-05-07 19:45:06 字數 759 閱讀 5716

顯然選的四個點是在凸包上的,我們先求出凸包。

考慮列舉對角線\((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列的網格地圖中有一些高度不同的石柱,一些石柱上站著一些蜥蜴,你的任務...