ACM 2015 亞洲區域賽北京賽區A題(二分)

2021-07-07 06:08:27 字數 920 閱讀 3917

該題方法就是二分, 二分r,然後在判斷函式中判斷在列舉點左邊的綠洲面積。  這樣做的複雜度是o(nlogr)。

但是一開始wa了一發,後來才發現原來是因為有這樣的資料:一塊很大的沙漠中只有乙個邊長為1的小正方形綠洲。這樣的資料答案是r。  所以我二分出來之後再向右推一下,直到不符合條件為止。

下面是我ac**, 二分求的上界,求下界應該更快,請讀者自己實現。

細節參見**:

#include#include#include#include#include#include#include#include#include#include#include#include#include#include#includeusing namespace std;

typedef long long ll;

const double pi = acos(-1.0);

const double eps = 1e-6;

const int inf = 1000000000;

const int maxn = 10000+5;

int t,n,m,r;

ll sum;

struct node

}a[maxn];

bool d(int m)

}if(tot >= sum-tot) return true;

else return false;

}ll hehe(int m)

}return tot;

}int main()

ll cur = hehe(r);

while(true)

if(hehe(r) == cur) r++;

else

}printf("%d\n",r);

}return 0;

}

2015acm區域賽北京

a.xiongnu s land 二分答案 題意 r r的平面上給你n個矩形,你要找到一條豎直的直線x k,使得直線左邊的矩形面積和大於等於右邊的矩形面積和,而且它們的差值要盡量小,並且k要盡量大 題目保證矩形不會相交 資料範圍 r 1000000,n 10000 思路 二分答案,判定條件是差值小於...

2018 ACM ICPC亞洲區域賽 北京賽區

hihocoder 1870 給n對關係,每對關係表示為a 比b 厲害,如果a比b厲害,b比c厲害,那麼a比c厲害,即關係具有傳遞性。如果這n對關係存在矛盾,則輸出矛盾的哪乙個關係,否則輸出0 如果a比b厲害,b比a厲害就和之前的關係矛盾,構成乙個環,使用dfs判斷有向圖是否有環即可 include...

Evil Coordinate亞洲區域賽(南京)

你好!我是乙個剛剛接觸acm的小菜雞,今天對南京站的e有一點想法,寫在這裡和大家分享一下。51 1 rurulld 0 5uuu 0 3uuu 0 2uuu 0 0uuu output ldlruur uuuimpossible impossible impossible 根據上面的題意內容可以知道...