我数数最差了QwQ…
传送门
题解
很显然这是一道假的概率题。而是一道数数题,只要数出路径长度为3的倍数的点对的数量就行了呢poi。
隔壁dalao说这是一道点分治裸题,但是我还是觉得树形DP更好写一些QwQ。
定义$F_{ij}(j \in \lbrace 0,1,2 \rbrace)$表示节点$i$的子树中,到i的距离$\mod 3=j$的节点个数。如果当前遍历到的节点为i,我们需要计算出$i$及其子树中满足最短路径经过节点$i$且满足路径长是3的倍数的节点个数,累计到答案里最后除以$n^2$并约分就好了呢poi。
注意起点和终点可以相同,计算时小心点,不要算重复也不要漏算了哟poi。
代码
1 |
|