技巧:要判断一遍dfs能否走完所有节点,可以判断这些节点的父亲是否相同,如果相同则可以走完所有节点,否则不能。 链式前向星存图 struct edge{ int val,v,next; }edge[2005]; int head[2005],cnt; void init() { for(int i = 0; i <= n; i++) head[i] = -1; } void add(int u,int v,int val) { edge[cnt].v = v; edge[cnt].val = val; edge[cnt].next = head[u]; head[u] = cnt+...