
计数原理
Eirlys_North
这个作者很懒,什么都没留下…
展开
-
bzoj 1123 tarjan+乘法原理
题意:n个点,m条双向边,问删除每个点后,对于有序数对(x,y)满足x,y互不连通的数对数(即(1,2)与(2,1)算2对)。其中,被删掉的点也应被统计。 题意明白以后,一眼看过去就是tarjan 因为要求统计被删除的点,所以每个点的基础答案为 (n-1)*2 如果删去的点不是割点,则它除了基础答案外不会再增加新的不连通的数对 如果删去的点是割点,那么会裂成几个连通块,统计每个连通块的大小原创 2017-03-14 17:25:29 · 625 阅读 · 0 评论 -
bzoj 1016 kruscal+乘法原理
题意:求n个点、m条边的不同的最小生成树的方案数 每种边权的边数量固定、作用固定 先做一遍最小生成树,求出每种边权在最小生成树中的数量num[i] 再从小到大对每种边权进行dfs,求出对于第i种边权,有多少种满足num[i]的取法 根据乘法原理乘上即可 对于已经处理完的第i种边权,把该种边权所有的边能加到最小生成树的就加进去,再进行下一种边权的判断 注意并查集不要用路径压缩,不然不方便原创 2017-05-02 15:50:03 · 584 阅读 · 1 评论