CF 8D Two Friends 二分 三分

2021-06-17 14:57:50 字數 860 閱讀 2961

三個地點構成乙個三角形。

判斷一下兩個人能否一起到shop然後回家,如果不能:

兩個人一定在三角形內部某一點分開,假設沿著直線走,可以將問題簡化。

三分從電影院出來時候的角度,在對應的直線上二分出乙個分離點即可。

注意:精度。

#include #include #include #include #include using namespace std;

#define sqr(x) ((x)*(x))

#define eps 1e-6

struct point

point(double _x, double _y): x(_x), y(_y) {}

} c, s, h;

double t1, t2;

double dist(point &x, point &y)

double calc(double m)

double l = 0, r = 1, mid, la, lb, lc;

for (int i=0; i<300; i++)

b = point(c.x*(1-l) + a.x*l, c.y*(1-l) + a.y*l);

return dist(b, c);

}int main()

t1 += la + 1e-10;

t2 += lb + 1e-10;

double l = 0, r = 1, lm, rm, ans = 0, v1, v2;

for (int i=0; i<300; i++)

printf("%.10lf\n", ans);

return 0;

}

CF 8D Two Friends 三分 二分

題意 有三個點,p0,p1,p2。有兩個人alice,bob,他們初始位置為p0,現在 alice需要先到p2再到p1,bob是直接到p1。設計一條線路,使得他們初始一起走的路程盡可能地長 之後相遇不算 要求alice走的路程和最短路之差不超過t1,bob不超過t2。題目看的一頭霧水。可以證明出最優...

CF習題集二

breaking good 這個遊戲對於有經驗的玩家來說也有一定的難度。遊戲的主角小明希望加入乙個叫斧頭幫的犯罪團夥。這個團夥控制著整個國家 n 個城市間的 m 條雙向道路,這些道路保證沒有自環和重邊,任何城市可以通過這些道路到達任何其他城市。然而道路並不全都能通行,有些道路是需要修復。現在這個團夥...

CF做題記錄 二

d.ticket game description 給定乙個長度為 n 的數字串 n 為偶數 其中有一些位置的值被刪除了用 表示,有兩個人要在這個上面玩乙個遊戲。這兩個人會輪流把串中的問號替換成乙個數字 in 0,9 如果最後前一半所有數字的和等於後一半所有數字的和,那麼後手贏,否則先手贏。現在給定...