ことばがありあまれどなお、 このゆめはつづいてく|

trsins

园龄:3年10个月粉丝:18关注:2

【做题记录】CF109C Lucky Tree

  • CF109C Lucky Tree

题目:

一棵树,其中有若干条关键边,求有多少点三元组 (i,j,k) 满足 ij 间有关键边且 ik 间有关键边。

n105


题解:

考虑将关键边断开,那么会得到许多连通块。

从当前连通块中选择一个点 i,再从其他连通块任选两个 j,k 必然合法。

设当前连通块的大小为 k,那么答案即为

2k(nk2)

就是从 nk 中选择两个 j,k,然后对于当前连通块中每一个都需要计算,乘上 k,三元组有序乘上 2

拓展:

加入是多元组(设为 p 组),设连通块大小为 t1tm,则答案即为一个经典问题,从 m 堆中选择 p 个,答案即为 [xp]i=1m(1+tix),显然使用分治FFT 可以快速做到 O(mlog2m)

本文作者:trsins

本文链接:https://www.cnblogs.com/trsins/p/15815375.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   trsins  阅读(21)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示