首页 > TAG信息列表 > 连通数

【洛谷P4306】连通数【bitset 传递闭包】

l i n k link link 分析: 用 b

BZOJ2208: [Jsoi2010]连通数(tarjan bitset floyd)

Sol数据水的一批,\(O(n^3)\)暴力可过实际上只要bitset优化一下floyd复杂度就是对的了(\(O(\frac{n^3}{32})\))还可以缩点之后bitset维护一下连通性,然后对每个联通块之间的分别算,复杂度是\(O(\frac{nm}{32})\)(好像和上面的没区别。。。)上面代码是floyed下面的是tarjan// luogu-jud

P4306-[JSOI2010]连通数【bitset】

正题 题目链接:https://www.luogu.com.cn/problem/P4306 题目大意 n n n个点的有向图,求图上可以相互到达点数。 解题思路 就是 b

洛谷 P4306 [JSOI2010]连通数 - 图论、统计

洛谷 P4306 [JSOI2010]连通数 题目链接:洛谷 P4306 [JSOI2010]连通数 算法标签: 图论,统计 题目 题目描述 度量一个有向图联通情况的一个指标是连通数,指图中可达顶点对个的个数。 如图 顶点 1 可达 1, 2, 3, 4, 5 顶点 2 可达 2, 3, 4, 5 顶点 3 可达 3, 4, 5 顶点 4, 5 都只能到达

2208: [Jsoi2010]连通数

2208: [Jsoi2010]连通数 对于原图建反图,考虑到有环,tarjan缩点,就得到一张有向无环图,用bitset记录能到某scc的点(原图点),跑拓扑将bitset或(|)下去就可以了,最后答案为∑(bitset中1的个数*scc的大小)。开始考虑错了:  1 for(int i=1;i<=n;i++) 2 ans+=ll[belong[i]].count()+scc[belong[i]].s

Luogu P4306 JSOI2010 连通数

  tarjan有向图缩点的基础应用。把原图中某点的连通数转化为反向图中”能够到达某点的个数“。缩点后,每个新点的贡献等于   原dcc大小 * f[i]   其中f[i]表示(包括该点自身)通向该点的点的个数。设u点为v的入度,满足转移方程:        所以我们按照拓扑序dp求解即可。f[i]的

JSOI2010 连通数

题目链接:戳我 用bitset优化一下floyd。。。。 如果to[i][j]==true,那么to[j][k]==1也可以转化成to[i][k]==1。 代码如下: #include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #include<cmath> #include<bitset> using namespace std; int n,a