不会树形dp #include <bits/stdc++.h> using namespace std; const int N=2e3+50; const int MOD=998244353; typedef long long ll; int n,k; int u,v; int cnt; int head[N]; struct Edge{ int v,next; }edge[N<<1]; void init(){ cnt=0; memset(head,-1,sizeof(head)); } void addEdge(int u,int v){ edge[cnt...