你把圖畫出來,發現只要有一坨圓把中間堵起來了,吉普車就過不去,其它情況下吉普車都是可以過去的。
所以你就要看有沒有一坨圓把中間堵起來了。
搞乙個並查集,把「一坨」圓都合併起來,然後看下每一坨圓的最大和最小縱座標,如果都超出了邊界,說明這坨圓把矩形的中間乙個區域堵起來了吉普車過不去。
//計算幾何
#include
#include
#include
#define inf 0x3f3f3f3f
#define ll long long
#define eps 1e-8
#define maxn 100000
using namespace std;
int n, f[maxn], high[maxn], low[maxn], x[maxn], y[maxn], r[maxn], w, h;
int find(int
x)void merge(int
x, int
y)ll s
qr(int x)
bool jiao(int a, int b)
return
0;}
練習1 23 練習1 30
1.練習1.23 改後的 如下 define find divisor better n a cond square a n n divides?better n a a else find divisor better n next 2 a define next 2 n if 2 n 1 n 2...
Hihocoder 數列問題
給定乙個長度為n數列a a1,a2,an a 1,a 2,a n a1 a2 an 由於某種原因,小ho對這個數列有些不滿意。他希望每個在數列 現的數值,其出現的次數都是唯一的。假設a 1,1,2,2 1和2都出現了2次,小ho就會不滿意。於是小ho決定從a中刪除一些數,使得每個數值出現次數都是唯一...
hihocoder 字尾陣列
時間限制 5000ms 單點時限 1000ms 記憶體限制 256mb 描述小hi平時的一大興趣愛好就是演奏鋼琴。我們知道乙個 旋律被表示為長度為 n 的數構成的數列。小hi在練習過很多曲子以後發現很多作品自身包含一樣的旋律。旋律是一段連續的數列,相似的旋律在原數列可重疊。比如在1 2 3 2 3 ...