寂寞小蝴蝶

文章
7
资源
0
加入时间
3年0月28天

【bzoj2599】[IOI2011]Race 点分治

点分治1、求树的重心2、计算以当前重心为根的子树的答案3、去掉以当前重心儿子为根的子树的答案4、枚举每个儿子,分治考虑计算过程如何实现我们不妨记一个ans数组,ans[i]表示使用i条边权值为k的有多少对每次实现2的时候,权值设为+1每次实现3的时候,权值设为-1把子树内所有的dis排序,计算有多少对权值和为k的,两个指针扫一遍就可以了。#i