hihoCoder1307 穿越禁區

2021-07-31 18:22:45 字數 614 閱讀 4529

你把圖畫出來,發現只要有一坨圓把中間堵起來了,吉普車就過不去,其它情況下吉普車都是可以過去的。

所以你就要看有沒有一坨圓把中間堵起來了。

搞乙個並查集,把「一坨」圓都合併起來,然後看下每一坨圓的最大和最小縱座標,如果都超出了邊界,說明這坨圓把矩形的中間乙個區域堵起來了吉普車過不去。

//計算幾何

#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 ...