然后呢这道题其实很简单 我们先考虑一种简单的情况,从1直接走到n(不管怎么走的,反正就是走) 然后就能找到一个路径了 这个走的过程用各种zmj算法都能过 然后呢我们发现如果直接走基本不会得到最优解,考虑模拟退火 考虑增广 一个增广方法是,从某一个点开始走到一个环,在环上走一圈,然后原路返回,如图 然后呢这个图画的有点丑了 我们发现,增广的路径就是环上的路径,往返的路径上两次xor就xor没了,对答案的贡献为0 然后所以我们枚举所有环,把这条环的xor扔进线性基,查询时候直接用1到n的一条路径去查…