設導彈攔截系統位於 O1(x1,y1) 與 O2(x2,y2),防護半徑分別為 r1 與 r2,第 i 座城市位於 Pi(ξi,ηi)。注意若 O1Pi―>r1,則必須有 r2≥O2Pi―。若 P1,P2,…,Pn 已根據 O1Pi― 由小到大排序,我們的答案就是
min{O1Pn―2,min1≤i≤n−1{O1Pi―2+maxi+1≤j≤n{O2Pi―2}},max1≤j≤n{O2Pi―2}}.
因此可以用排序達到 O(nlogn) 的時間複雜度。
另外這題可以推廣到有三座導彈攔截系統的情況,時間複雜度一樣是 O(nlogn),有興趣的讀者可以想想看該怎麼做。