51Nod1679 连通率

题目看这里 一个简单的计数问题 我们先考虑O(n^2)的做法 对每个点dfs一次,求出d[i]表示i的深度,那么对答案贡献就是Σ2^(n-d[i]) 那么我们考虑用数据结构动态维护这个d[i],显然可以用线段树来维护dfs序做到 复杂度O(n lg n) 效率很高rank8 看了下solution突然才发现别人都不是这么做的! 不管了反正跑得过而且跑的快。。就是代码比较丑陋 #pragma GCC
相关文章
相关标签/搜索