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
BZOJ1098
bzoj1098
[POI2007]办公楼biu(图论+list)
给出补图,求原图的连通块个数及大小。我们直接bfs原图,每次把补图中的边(也就是原图完全图中被删掉的边)通向的点打上标记,这样没被标记的点就是与此点连通的,都在一个连通块内,用链表优化一下,支持O(1)O(1)O(1)插入删除。每个点在链表中只会被删一次,所以这部分复杂度是O(n)O(n)O(n)的,每次给补图中的边连接的点打标记是O(m)O(m)O(m)的,因此总的复杂度是O(n+m)O(n+m
Icefox_zhx
·
2020-08-07 11:25
bzoj
STL
bzoj1098
[POI2007]办公楼biu
DescriptionFGD开办了一家电话公司。他雇用了N个职员,给了每个职员一部手机。每个职员的手机里都存储有一些同事的电话号码。由于FGD的公司规模不断扩大,旧的办公楼已经显得十分狭窄,FGD决定将公司迁至一些新的办公楼。FGD希望职员被安置在尽量多的办公楼当中,这样对于每个职员来说都会有一个相对更好的工作环境。但是,为了联系方便起见,如果两个职员被安置在两个不同的办公楼之内,他们必须拥有彼此
精彩的世界
·
2020-08-03 22:57
队列
【
BZOJ1098
】[POI2007]办公楼biu【BFS/DFS】【链表优化】【补图】
求补图的联通块个数...发现链表原来还可以这么玩...听说DFS会超时。/*FootprintsInTheBloodSoakedSnow*/ #include #include usingnamespacestd; constintmaxn=100005,maxm=2000005,maxq=maxn; intn,m,head[maxn],cnt,pre[maxn],suf[maxn],q[m
BraketBN
·
2016-03-04 20:00
优化
链表
DFS
bfs
联通块
上一页
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
其他