# 直线上的服务站:以最右服务站为状态 这是出题人的端点选址动态规划,由 [alternative.cpp](alternative.cpp) 实现,支持全部数据。先将房屋坐标排序为 $x_1\le\cdots\le x_N$ .每个连续服务组可在其中位数建站,因此只考虑在房屋处建站不会失去最优解。 ## 两站之间的代价 当相邻的两个站位于 $x_i,x_j$ 时,中间房屋的贡献是 $$W(i,j)=\sum_{i