专栏文章

题解:P13637 [NWRRC 2021] Journey in Fog

P13637题解参与者 1已保存评论 0

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
0 条
当前快照
1 份
快照标识符
@min0qnox
此快照首次捕获于
2025/12/01 18:40
3 个月前
此快照最后确认于
2025/12/01 18:40
3 个月前
查看原文
下文中“答案”均为题目所求期望值乘 nn,即 nn 种可能性的时间 tt 之和。
首先分析 Julia 的最优策略是什么。
设一种策略中,Jane 如果以 v1,v2,,vnv_1,v_2,\dots,v_n 的速度前进,那么 Julia 与她相遇的时间为 t1,t2,,tnt_1,t_2,\dots,t_n,不难发现 t1t2tnt_1\geq t_2\geq\dots\geq t_n。则此时答案为 i=1n(ti+LvitiV)=nLV+1Vi=1nti(Vvi)\displaystyle\sum_{i=1}^n(t_i+\frac{L-v_it_i}{V})=\frac{nL}{V}+\frac{1}{V}\displaystyle\sum_{i=1}^n{t_i(V-v_i)}
pp 为使得 vpV|v_p-V| 最小的下标(这意味着 vpv_pvv 中不小于 VV 的最小值或者不大于 VV 的最大值,这样定义是因为这两个值可能有一个不存在)。如果固定 tpt_ptpt_p 时刻 Julia 和 Jane 都固定在 LtpvpL-t_pv_p 的位置,则:
  • 对于 i<pi<pVvi0V-v_i\geq 0,所以希望 tit_i 尽可能小,这说明 Julia 在 tpt_p 时刻如果还没遇到 Jane,就会一直朝 Jane 以最大速度 VV 前进;
  • 对于 i>pi>pVvi0V-v_i\leq 0,所以希望 tit_i 尽可能大。由于速度限制有 (Lvptp)(Lviti)V(tpti)(L-v_pt_p)-(L-v_it_i)\leq V(t_p-t_i),解得 tivp+Vvi+Vtpt_i\leq\frac{v_p+V}{v_i+V}t_p。当 tit_i 取到最大值时,前一条不等式也取等。考虑从 tpt_p 开始时间倒流回 00,Julia 从 LtpvpL-t_pv_p “倒退”回 00 的过程,那么不等式取等就说明在 Julia 是以最大速度 VVLtpvpL-t_pv_p 退回 LtiviL-t_iv_i,所以可以看成 Julia 以最大速度 VV 倒退回 00,并等到时刻 00。对应到正常的时间上,就是 Julia 先在 00 处等到时刻 tpLtpvpVt_p-\frac{L-t_pv_p}{V},然后以速度 VV 向 Jane 前进。
至此说明了 Julia 的最优策略可以表示为:取一个非负实数 xx,先在 00 处等到时刻 xx,如果还没遇到 Jane,就以全速 VVLL 跑,直到遇到 Jane 后全速折返。由于 Julia 只会以速度 VV 移动,第二、三部分的用时相等,那么可以将答案表示为关于 xx 的函数:
F(x)=i=1nmin{Lvi,x+2×max{0,Lvix}V+vi}F(x)=\sum_{i=1}^n\min\{\frac{L}{v_i},x+2\times\frac{\max\{0,L-v_ix\}}{V+v_i}\}
II 为满足 LvI>x\frac{L}{v_I}>x 的最大下标(不存在则为 00),可将上式重写为:
F(x)=i=1I(x+2×LvixV+vi)+i=I+1nLvi=(i=1IVviV+vi)x+i=1I2LV+vi+i=I+1nLviF(x)=\sum_{i=1}^I(x+2\times\frac{L-v_ix}{V+v_i})+\sum_{i=I+1}^n\frac{L}{v_i}=(\sum_{i=1}^I\frac{V-v_i}{V+v_i})x+\sum_{i=1}^I\frac{2L}{V+v_i}+\sum_{i=I+1}^n\frac{L}{v_i}
所以 FF 是一个分段函数,且每一段都是一次函数,而且最后一段斜率为 00。故最小值只会在所有拐点处取到,即只需要考虑 00 和所有 Lvi\frac{L}{v_i},不难做到 O(n)O(n)

评论

0 条评论,欢迎与作者交流。

正在加载评论...