河流將城市分為 A、B 兩岸,各有 10⁹+1 棟建築。N 個居民家和辦公室分布在兩岸。政府最多建 K 座垂直橋樑(K=1 或 2),橋不可相交。居民選擇最近的橋通行,求最小化總通勤距離和。
(x+y)/2。居民會選擇距離其中點最近的橋。mid = x+y(不除 2 不影響相對大小),按 mid 排序。f1[i]。f2[i]。min(f1[i] + f2[i+1])。排序 O(N log N),平衡樹每次操作 O(log N),總體 O(N log N),N ≤ 100,000 通過。