2020-2021:teams:farmer_john:week_14
团队训练
本周推荐
2sozx
Codeforces 804D Expected diameter of a tree
题解:首先我们可以预处理出每个点在哪棵树中,其次预处理出每个点 $u$ 到这棵树叶子的最大值 $mx[u]$ ,这个可以用树形$DP$ 处理,将每棵树按照这个最大值进行排序,最后在处理出每棵树的直径长度 $len$ 。询问的时候枚举点数少的树,在另一棵树中寻找另一个点。将两棵树连接 $u,v$ 后的直径有两种情况:$mx[u]+mx[v]+1$ 和 $\max(len[u],len[v])$。第二种情况是一个定值,因此对于每一个 $v$ 我们可以二分出满足第一种情况的 $u$ 的个数,剩余的即为第二种情况。最后答案要用$map$ 记录下来避免重复询问。复杂度是神奇的 $O(n\sqrt{n}\log{n})$
Bazoka13
Codeforces 1083E The Fair Nut and Rectangles
JJLeo
2020牛客多校第七场I Valuable Forests
2020牛客多校第八场H Hard String Problem
题目
个人训练
2sozx
比赛
题目
Bazoka13
比赛
题目
JJLeo
比赛
题目
2020-2021/teams/farmer_john/week_14.txt · 最后更改: 2020/08/07 18:10 由 jjleo