正解:点分治/dp 解题报告: 传送门! 这题有两个做法,都是我不擅长的就都说下好了QAQ 首先这题一看到就会想到点分治? 也确实可以用点分治,那就直接用点分治鸭 每次求出到当前根距离余数为0,1,2的点的数量x,y,z 然后它的贡献就是x*x+2*y*z 然后就做完了,,, 晚上放代码QAQ 然后港下dp方法,,, 就直接树形dp,记录f[i][0/1/2]:i的子树内距离为0/1/2的个数 over 同晚上放代码QAQ 然后说一下这题有一个要注意的就是可以是选的两个点可以是同一个点 #inc…