题意:给定n个顶点的树,输出长度为偶数的路径数;思路:树的各个顶点交替标记-1,1,易知标记相同的两个点之间的路径长度为偶数,统计-1,1的个数,再输出组合数就行了。代码: #include<bits/stdc++.h> #define ll long long using namespace std; const int N=1e5+10; int vis[N],n; ll a,b; vector<int> G[N]; void add(int x,int y) { G[x].push_back(y); G[y].push_back(x); } voi...