CF1137C

题意

洛谷

做法

将每个点拆成\(d\)个,\(u\longrightarrow v\Longrightarrow (u,i)\longrightarrow (v,i\%d+1)\)

结论1\(i\neq j\),若\((u,i)\)能走到\((u,j)\)\((u,j)\)也能走到\((u,i)\)

证明:
\(x=|j-i|\),则\((u,j)\)能走到\((u,j+x)\)

将图缩点,然后在DAG跑dp

posted @ 2020-05-19 23:13  Grice  阅读(116)  评论(0编辑  收藏  举报