这两题很类似,都是在补图上搜索 但是由于补图太大我们不能建出来 考虑先从一个点搜,每次搜可以搜的点, 然后维护一个链表,记录当前还没有搜过的点,搜过之后从链表中删除即可 type node=record po,next:longint; end; ..] of node; l:..] of node; p,q,ans:..] of longint; can,v:..] of boolean; s,i,n,m,len,x,y:longint; procedure add(x,y:longint);…