题目有点长,一步一步来。
用 set 即可实现。
令 \(f_{i,j}\) 表示从城市 \(j\) 出发,行驶 \(2^i\) 天会到达的城市。
令 \(ga_{i,j}\) 表示从城市 \(j\) 出发,行驶 \(2^i\) 天,小 A 行驶的路程。\(gb_{i,j}\) 同理。
枚举每座城市,用倍增加速行驶的过程即可。