竞赛
考级
思路就是倍增, 然而预处理就挺麻烦的, 要用 离散化 加 双向链表 处理出每一个点 AAA 和 BBB 要到的下一个点。 这里的处理要用到一些技巧, 详见代码。 然后就是倍增: fff [ iii ][ jjj ] 表示 从第 iii 个点出发, AAA 和 BBB 没人开了( 1<<j1<<j1<<j )天所到的点, stAstAstA ( BBB )表示 AAA ( BBB ) 的 路程。 因为 AAA 是先走的, 所以要看最后一步 AAA 还能不能再走一步。
AC君