E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
BZOJ2208
bzoj 2208 //2208: [Jsoi2010]连通数
bzoj2208
//2208:[Jsoi2010]连通数//在线测评地址https://www.lydsy.com/JudgeOnline/problem.php?
mrcrack
·
2020-08-18 00:06
跟着大佬学算法
bzoj2208
连通数(bitset优化传递闭包)
题目链接思路floyd求一下传递闭包,然后统计每个点可以到达的点数。会tle,用bitset优化一下。将floyd的最后一层枚举变成bitset。代码/**@Author:wxyww*@Date:2019-01-2315:08:40*@LastModifiedtime:2019-01-2315:22:52*/#include#include#include#include#include#incl
wxyww
·
2019-01-23 15:00
【
bzoj2208
】[Jsoi2010]连通数 floyd传递闭包
题解一道bitset优化floyd传递闭包裸题!代码#include#include#include#include#defineN2010usingnamespacestd;bitsetlnk[N];intn,ans;charch[N];intmain(){scanf("%d",&n);for(inti=1;i<=n;i++){scanf("%s",ch+1);for(intj=1;j<=n;j
Mininda
·
2018-08-31 22:44
bzoj
图论-floyd
【
BZOJ2208
】[Jsoi2010]连通数【BFS/DFS】【SCC】
http://www.lydsy.com/JudgeOnline/problem.php?id=2208tarjan缩点然后dp。但是发现点数才2000...BFS可过。边数是n^2,不是n usingnamespacestd; constintmaxn=2005,maxq=10000; intn,head[maxn],cnt,vis[maxn],clo,q[maxq]; struct_e
BraketBN
·
2016-03-19 14:00
bzoj2208
[Jsoi2010]连通数
题目链接先是强连通分量缩点,然后出来一个DAG然后就可以DP啦,要找出每个SCC能到达的SCC有哪些如果直接存一个二维数组来传递闭包的话肯定会TLE对吧于是我们使用了神奇的bitset就快多了1#include 2#include 3#include 4#include 5#include 6#include 7#include 8#include 9#include 10#in
HugeGun
·
2016-02-01 20:00
【
bzoj2208
】连通数 tarjan缩点&状压常数优化
这道题目还想并没有比O(N^3)更快的算法了。。除非从树的分治入手? 首先tarjan缩点(显然),然后就是个DAG。然后给缩成的强连通分量一个权值为它所含的点的个数,然后对于一个强连通分量该处的答案就是为该强连通分量的权值乘上这个强连通分量所能到达的点的个数(包括自身)。假设用f[i]表示强连通分量i能到达的点的集合,显然f[i]|={f[j]}当且仅当存在边(u,v)使u在强连通
lych_cys
·
2016-01-27 21:00
Tarjan
强连通分量
状态压缩
记忆化搜索
缩点
上一页
1
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他