搜尋 油滴擴充套件

2021-06-07 18:22:11 字數 1125 閱讀 4200

1. 油滴擴充套件( box)

【問題描述】

在乙個長方形框子裡,最多有n(o≤n≤6)個相異的點。在其中任何~個點上放乙個很小的油滴,那麼這個油滴會一直擴充套件,直到接觸到其他油滴或者框子的邊界。必須等乙個油滴擴充套件完畢才能放置下乙個油滴。那麼應該按照怎樣的順序在這n個點上放置油滴,才能使放置完畢後所有油滴佔據的總體積最大呢?(不同的油滴不會相互融合)

注:圓的面積公式v=pi*r*r,其中r為圓的半徑。

【輸入】

第一行乙個整數n。

第二行為長方形邊框乙個頂點及其對角頂點的座標,x,y,x』,y』。

接下去n行,每行兩個整數xi,yi,表示盒子內n個點的座標。

以上所有的整數都在[-1000,1000]內。

【輸出】

一行,乙個整數,長方形盒子剩餘的最小空間(結果四捨五人輸出)。

【輸入樣例】

20 0 10 10

3 37 7

【輸出樣例】

50提交次數4

1、wa10,很傻比的,沒有考慮x,y,x`,y`究竟是左上還是右下,因此被坑了。

2、wa10,

3、wa40,很傻比的,用了四個名字很像的陣列,x,x,y,y,於是把它們混淆了。

4、ac

#include #include #include #include #define max(a,b) ((a)>(b)?(a):(b))

#define min(a,b) ((a)<(b)?(a):(b))

double x[10],y[10],x[10],y[10],r[10];

double a,b,c,d;

bool used[10];

double ans = 0;

long n;

const double pi = 3.1415926535897932384626433832795;

long getint()

do rs=(rs<<3)+(rs<<1)+tmp-'0';

while (isdigit(tmp=getchar()));

return sgn?rs:-rs;

}void dfs(long l,double s)

for (long i=1;i

刷題 搜尋 油滴擴充套件

在乙個長方形框子裡,最多有n 0 n 6 個相異的點,在其中任何乙個點上放乙個很小的油滴,那麼這個油滴會一直擴充套件,直到接觸到其他油滴或者框子的邊界。必須等乙個油滴擴充套件完畢才能放置下乙個油滴。那麼應該按照怎樣的順序在這n個點上放置油滴,才能使放置完畢後所有油滴佔據的總體積最大呢?不同的油滴不會...

油滴擴充套件 洛谷1378 搜尋

在乙個長方形框子裡,最多有n 0 n 6 個相異的點,在其中任何乙個點上放乙個很小的油滴,那麼這個油滴會一直擴充套件,直到接觸到其他油滴或者框子的邊界。必須等乙個油滴擴充套件完畢才能放置下乙個油滴。那麼應該按照怎樣的順序在這n個點上放置油滴,才能使放置完畢後所有油滴佔據的總體積最大呢?不同的油滴不會...

P1378 油滴擴充套件 搜尋

在乙個長方形框子裡,最多有n 0 n 6 個相異的點,在其中任何乙個點上放乙個很小的油滴,那麼這個油滴會一直擴充套件,直到接觸到其他油滴或者框子的邊界。必須等乙個油滴擴充套件完畢才能放置下乙個油滴。那麼應該按照怎樣的順序在這n個點上放置油滴,才能使放置完畢後所有油滴佔據的總體積最大呢?不同的油滴不會...