------传递闭包
QiufengWang424
这个作者很懒,什么都没留下…
展开
-
UVA 247 - Calling Circles(floyd判断包闭 ,dfs输出)
紫书推荐的题题意: 给你n个人,m条边,a->b,b->a,才能说这两个人是联通的。问现在有多少个联通圈。输出每个联通圈。n思路: 直接建图,用有向图的闭包传递特性来处理每个人之间的联通关系。然后dfs一次,遍历邻接矩阵中与某个点相连的几个点,边遍历, 边打印输出。代码:#include #include #include #include #inclu原创 2016-09-14 23:13:18 · 347 阅读 · 0 评论 -
bitset在图论上的应用 传递闭包【例题gym 100342J & gym 100345H 】
bitset优点:bitset在某些常数优化以及状态保存方面被称之为神器并不为过,主要表现在以下几个方面:1. 状态表示。试想,用一个数来表示状态的极限是64位,而bitset可以保存任意位二进制数,并且修改简单,统计方便,并且支持批量操作。2. 常数优化。图论的题,尤其涉及不带权的邻接图,算法经常动辄 n2,n3 ,这个时候我们可以用n个bitset存储每个点的邻接情况,并进行相应位操作原创 2016-10-15 14:32:29 · 1879 阅读 · 1 评论