P9331 [JOISC 2023 Day1] Passport
注意到可达的点一定构成一段区间,所以问题等价于同时走到
先建反图预处理出
考虑钦定最后答案的护照获得顺序,对于当前的可达区间
对于当前的
当取两个点
进一步的,我们不需要枚举选取的两个点
当取一个点
我们断定,将当前可达区间改为
当
当
当
于是可以发现上面的可达区间只有每个点的对应区间,设:
按照最短路的更新方式 bfs 一遍即可。
双倍经验:[USACO21DEC] Tickets P。
注意到可达的点一定构成一段区间,所以问题等价于同时走到
先建反图预处理出
考虑钦定最后答案的护照获得顺序,对于当前的可达区间
对于当前的
当取两个点
进一步的,我们不需要枚举选取的两个点
当取一个点
我们断定,将当前可达区间改为
当
当
当
于是可以发现上面的可达区间只有每个点的对应区间,设:
按照最短路的更新方式 bfs 一遍即可。
双倍经验:[USACO21DEC] Tickets P。