這玩意嚴格意義上算是水法(因為可能會被卡) 題目中,如果按照一般的bfs來搜索,那麼有平方級邊,會tle 如果按照補邊的線性來搜索,那麼時間複雜度變為min(k*k,m)*n,視n,m同階,則時間複雜度為nsqrt(n) 接下來需要設計一個和補邊數相關的算法 維護3個隊列,q1,q2,q3.q1代表待擴展節點列表,q2代表已經擴展節點列表,q3代表不能擴展節點列表 每次從q1中取出一個u,然後放進q2,然後聯通塊數目+1 再當q2非空時,從中取出一個v,嘗試用v擴展所有q1中的節點.當其與q1中…