1. 程式人生 > >【20181102T2】飛越行星帶【智商題+最小瓶頸路】

【20181102T2】飛越行星帶【智商題+最小瓶頸路】

題面

【正解】

一眼不可做啊

……相當於求路線上穿過的點最小距離最大

最小最大……二分啊

現在相當於給一個直徑,要判斷這個直徑是否能從左邊穿到右邊

我們可以在距離不超過直徑的點連一條邊,\(y=0\)\(y=L\)建虛點,然後判斷他們是否連通,如果連通說明不能通過

複雜度\(O(N^2 log(L/eps))\)

實際上,這就是求兩個虛點的最小瓶頸路的過程

也可以跑一遍最小生成樹,在連通的時候輸出加上的那條邊

複雜度\(O(N^2 log(N^2))\),應該差不多

程式碼