#P2204. Commuter train

    ID: 1205 远端评测题 2000ms 64MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>搜索枚举Northeastern Europe 2002Northern Subregion

Commuter train

本题没有可用的提交语言。

题目描述

您可能注意到,公交车司机有时会经过候车乘客,停在距离乘客与车门最远的位置。虽然具体原因未知(或许并非出于司机的恶意,而是为了让车内乘客更快下车),但某国政府决定在通勤铁路系统中引入自动驾驶功能。该系统需自动控制列车在站台的停靠位置:

  1. 问题建模

    • 站台长度为0<L50000 < L \leq 5000
    • 站台上有0<M3000 < M \leq 300名乘客,其位置为P1,P2,,PMP_1, P_2, \ldots, P_M(满足0P1PML0 \leq P_1 \leq \ldots \leq P_M \leq L)。
    • 列车有0<N3000 < N \leq 300个车门,位置为D1,D2,,DND_1, D_2, \ldots, D_N(满足0=D1<D2<<DNL0 = D_1 < D_2 < \ldots < D_N \leq LD1D_1为基准车门)。
    • 列车停靠位置SS表示基准车门D1D_1与站台起点的距离。停靠时需保证所有车门均在站台内(即S+DNLS + D_N \leq L)。
  2. 目标函数

    • 乘客ii到车门jj的距离为dist(i,j,S)=Dj+SPi\text{dist}(i, j, S) = |D_j + S - P_i|
    • 需最大化所有乘客到最近车门距离的总和:i=1Mminj=1Ndist(i,j,S)\sum_{i=1}^{M} \min_{j=1}^{N} \text{dist}(i, j, S)

输入输出

  • 输入
    • 第一行为站台长度LL、乘客数MM及乘客位置P1,,PMP_1, \ldots, P_M
    • 第二行为车门数NN及车门偏移量D2,,DND_2, \ldots, D_ND1D_1固定为00)。
  • 输出
    • 最优停靠位置SS及对应的距离总和。若有多解,输出任意一个。

示例

输入

4  
5  
0 1 2 3 4  
4  
1 2 3  

输出

0.5 2.5  

解释

  • 车门位置:D=[0,1,2,3]D=[0, 1, 2, 3]
  • S=0.5S=0.5时:
    • 车门实际位置:[0.5,1.5,2.5,3.5][0.5, 1.5, 2.5, 3.5]
    • 乘客00最近车门0.50.5,距离0.50.5;乘客11最近车门1.51.5,距离0.50.5;依此类推。
    • 总距离:0.5+0.5+0.5+0.5+0.5=2.50.5 + 0.5 + 0.5 + 0.5 + 0.5 = 2.5

来源

Northeastern Europe 2002, Northern Subregion