三個地點構成乙個三角形。
判斷一下兩個人能否一起到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 如果最後前一半所有數字的和等於後一半所有數字的和,那麼後手贏,否則先手贏。現在給定...