#include <bits/stdc++.h> using namespace std; const int N = 65; int h[N],e[N],ne[N],w[N],idx,v[N]; int f[N][3210]; int n,m; void add(int a,int b){ e[idx] = b; ne[idx] = h[a]; h[a] = idx++; } void dfs(int u){ for(int i=m;i>=v[u];i--) f[u][i] = w[u]; //对于每个子节点,可用的体积范围为[0,m...