思维性比较强,代码挺简单的,dp[u][j]表示在u子树下安排j个机器人,让其不回u 注意转移时的初始值 /* dp[u][j]为在子树u有j个机器人不回来 */ #include<bits/stdc++.h> using namespace std; #define N 10005 ]; int head[N],tot,n,k,s; void init(){ memset(head,-,; } void add(int u,int v,int w){ e[tot].to=v;e[tot].w…