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
缩点
hdu 4612 Warm up (边BCC
缩点
、带重边)
求出边-连通分量,
缩点
后得到一棵树。在该树中,所有的边都是桥,找LCA最远的两个叶子节点(就是树的直径),其所含的桥个数最多。因此连接该两个叶子节点可使得桥的个数减少最多。这是基本的算法思想。
u014679804
·
2015-06-28 12:00
poj 3352 Road Construction (无向图edge-BCC
缩点
)
题目大意:无向简单图,添加尽量少的边使得图为边-双连通。输出最少需要添加的边条数。这儿有个结论:对于一棵树,至少添加(其叶子节点+1)/2条边,便可得到一个边-双连通图。在网上找了很久,没有找到严格的证明。不过可以这样理解:对于一棵树,首先可以找到它的直径(或者公共祖先最远的两个叶子节点),对于直径两端的叶子节点连一条边,这样可以尽可能多地使得桥数目减少。然后再找剩下的叶子节点中公共祖先最远的两个
u014679804
·
2015-06-27 19:00
(SCC
缩点
+拓扑排序)
强连通
缩点
后得到DAG图,然后拓扑排序,删点之后若形成1个以上入度为0的点,说明有超过1条链,不是单连通图。
u014679804
·
2015-06-27 12:00
poj 1236 Network (SCC
缩点
)
于是,求出强连通分量并进行
缩点
后,统计一下入度为0的点个数就是答案。考虑问题2:问题的本质就是添加尽量少的边使得新图强连通。
u014679804
·
2015-06-27 10:00
poj 2186 Popular Cows(SCC
缩点
)
题目一开始想到的是求出强连通,进行
缩点
后,统计入度为强连通个数-1的点,然后累加其中的点个数。发现下面这组测试数据无法通过。如果仍采用这种做法的话还需要进行拓扑排序??
u014679804
·
2015-06-27 09:00
uva 11324 最大团 (SCC
缩点
+DP)
因此可以先通过求出SCC,然后
缩点
得到DAG图,每一个点的权值为对应的SCC中点的个数。再用动态规划求解。
u014679804
·
2015-06-26 14:00
LA 4287 Proving Equivalences(tarjan+强连通
缩点
)
否则进行
缩点
,得到一个DAG图,分别统计该图中点的入度和出度总数a和b,答案就是max(a,b)。#include usingnamespacestd; #de
u014679804
·
2015-06-26 12:00
hdu2422考研路茫茫——空调教室 tarjan+树形dp
//给一个无向图,其每个顶点都有权值,求去掉一条边,将这个图分为两部分//问这两部分的所有顶点和的绝对值的最小值//用tarjan
缩点
,
缩点
后为一棵树//然后用树形dp求出其最小的绝对值//ans=min
cq_pf
·
2015-06-22 13:00
hdu4612Warm up tarjan+树形dp
//给一个连通无向图//定义去除一条边即能使得一个点与其他点不连通的边为桥//问加一条边后最少有几个桥//用tarjan对该无向图进行
缩点
//由于该无向图是一个连通图,所以
缩点
后其为一棵树,数的节点个数为
cq_pf
·
2015-06-21 19:00
hdu1827Summer Holiday tarjan
缩点
//给一个有向图,每个点都有权值,问最少需要几个起点和最少花费多少能将整个图遍历完//用tarjan
缩点
,然后找出所有入度为0的点#include#include#include#includeusingnamespacestd
cq_pf
·
2015-06-21 14:00
【SDUTOJ 3262】省赛L 强连通
缩点
SDUT3262CircleofFriends模板题强连通
缩点
+DFS#include#include#include#include#include#includeusingnamespacestd;
A_LeiQ
·
2015-06-07 15:56
强连通
SDUT
OJ
ACM道路之图论
【SDUTOJ 3262】省赛L 强连通
缩点
SDUT3262CircleofFriends模板题强连通
缩点
+DFS#include #include #include #include #include #include usingnamespacestd
ChallengerRumble
·
2015-06-07 15:00
ACM
DFS
DFS
山东第六届ACM省赛
强联通缩点
kosaraju算法应用(一)
题目链接:POJ2186解题思路:kosaraju算法,本以为要
缩点
,但是题目只要求找到拓扑排序的一个唯一的头,可以水过——通过计算强连通分量的出度。
fuyukai
·
2015-05-23 15:00
poj3114--Countries in War(强连通
缩点
+spfa)
强连通找出连通块,那么每个连通块就是一个国家,
缩点
,重新建图,spfa找出要求的最短路径#include #include #include #include #include usingname
u013015642
·
2015-05-16 18:00
poj3592--Instantaneous Transference(强连通
缩点
+spfa)
poj3592:题目链接题目大意:给出n*m的矩阵,其中数字代表矿物的数量,#代表不可达,*代表传送门,传送到给定的位置。问最多可以收集多少矿物(每个矿物只能被收集一次,可以经过多次)因为存在传送门,所以就会形成环,用强连通将形成环的缩成一个点,记录每个点代表的矿物数,最后用spfa找出最长路,也就是可以得到的最多的矿物数。(不会出现矩阵外的点)#include #include #include
u013015642
·
2015-05-16 17:00
poj2186--Popular Cows(强连通+
缩点
)
是备受关注的,这个关系具有继承性,比如:AB和BC那么A奶牛也会认为C是备受关注的,问有多少头奶牛是受到除自己以外所以人关注的首先进行强连通,那么每个连通块中的点都是受到该连通块中其它点的关注的,进行
缩点
u013015642
·
2015-05-16 15:00
poj3694--Network(双连通
缩点
+lca)
poj3694:题目链接题目大意:给出n个点,m条无向边的图,图中存在割边,问每加入一条新的边后的割边的数量首先,进行双连通
缩点
,
缩点
后的图变成一棵树,树上的每条边都是割边,然后没加入一条新的边后,会使这条边的两个点到这两个点的
u013015642
·
2015-05-16 10:00
hdu 5006 Resistance (高斯消元,0 0!)
首先对于0电阻的这导线显然无法直接用高斯消元,先度这些点
缩点
,0电阻的缩成一个点,接着就可以根绝高斯消元列方程了。
My_ACM_Dream
·
2015-05-15 20:00
BZOJ 2959 长跑 Link-Cut-Tree+并查集
题目大意:给定n个点,支持以下操作:1.在某两个点之间连接一条无向边2.改变某个点的权值3.将每条边设定一个方向,然后从x走到y,求能经过的所有点的权值和首先如果这个图是静态的,我们把边双都
缩点
,那么每次询问显然就是两个点所在边双路径上的点权和现在图是动态的
PoPoQQQ
·
2015-05-15 10:00
并查集
bzoj
LCT
BZOJ2959
uvaLive_4287_Proving Equivalences(
缩点
)
DescriptionConsiderthefollowingexercise,foundinagenericlinearalgebratextbook.LetAbeann×nmatrix.Provethatthefollowingstatementsareequivalent:Aisinvertible.Ax=bhasexactlyonesolutionforeveryn×1matrixb.Ax
jhgkjhg_ugtdk77
·
2015-05-13 21:00
Algorithm
ACM
Tarjan
uvalive
缩点
【双连通分量】 HDOJ 4005 The war
先求出双连通分量,
缩点
,那么就构成一颗树,然后找到这个树的最小边,两边dfs找次小边。。。。
blankcqk
·
2015-05-08 21:00
双联通分量
CSU 1526: Beam me out!
对于第一问,我们可以先
缩点
,然后看看是不是只有一个点,出度为0,还有注意这个点包含n对于第二问,如果访问的点数sum等于
缩点
以后的点数,那么就是没有环了。
_log__
·
2015-05-07 22:00
[APIO2009]抢掠计划(强连通分量+
缩点
+拓扑排序+dp)
题意:给定一个有向图,从指定起点出发,到任意一个指定终点停止,求经过的所有结点的最大点权和。点数、边数 #include #include intu[500005],v[500005],w[500005],first[500005],next[500005],bar[500005],f[500005],d[500005],vis[500005]; intpre[500005],link[50000
cjk_cjk
·
2015-05-03 23:00
dp
拓扑排序
apio
tarjan算法
缩点
增加最少的边使有向图变为强连通图
先强连通
缩点
,每个点出度至多为一可以保证从任一个入度为0的点出发只能到达一个出度为0的点。
gyarenas
·
2015-04-30 16:00
BZOJ 1194 HNOI2006 潘多拉的盒子 BFS+Tarjan+拓扑序DP
题目大意:给定一些自动机,如果某个自动机A能产生的所有串都能在自动机B中产生,则称B是A的一个升级,求最长链这题TM有毒数据范围50,暴力枚举每一对点之间的关系,然后Tarjan
缩点
求最长链就行了现在对于一对自动机
PoPoQQQ
·
2015-04-27 18:00
拓扑排序
Tarjan
bfs
bzoj
BZOJ1194
HDU 3072 Intelligence System(tarjan+DAG上的最小生成树形图)
题意:一个有向图,每条边都有花费,问从0节点把消息扩散至每个点所需的最小花费,且一个强连通分量里的节点间传消息不需花费思路:先
缩点
成DAG,再求以0为根的最小生成树形图。
kalilili
·
2015-04-24 22:00
POJ 3352 Road Construction(添最少边构造边双连通图的结论)
题意:已知无向图,问添加最少的边使之成为边双连通图思路:显然先
缩点
成一棵树,添加最少边使一棵树的边双连通此处有结论:对于一棵树添加(1+leaf)>>1条无向边就能构造成一个双连通图,构造方法显然(脑补一下
kalilili
·
2015-04-23 22:00
POJ 3114 Countries in War(强连通分量+最短路)
题目大意:n个间谍他们之间传送信息需要一定的时间一个联通分量里面的间谍属于一个国家,之间的信息传递不需要时间然后问你从一个间谍传一个信息到另一个间谍那需要最少时间也可能传不到思路:先
缩点
,再最短路,由于
kalilili
·
2015-04-23 21:00
zoj 3781 Paint the Grid Reloaded (最短路,连通块
缩点
)
Leohasagridwith N rowsand M columns.Allcellsarepaintedwitheitherblackorwhiteinitially.Twocells A and B arecalled connected iftheyshareanedgeandtheyareinthesamecolor,orthereexistsacell C connectedtobot
cacyth
·
2015-04-21 13:00
poj 3177 割边(双连通分量)
思路:求出所有的双连通分量(块),然后进行
缩点
。所求为
缩点
后的图的叶子数量加1,再除以2。要点:属于同一双连通分支的点的low值必相同。求双连通分量时可以不用dfn数组。
dumeichen
·
2015-04-20 21:00
POJ 3592 Instantaneous Transference(建图强连通+单源最长路)
每次矿车只能往右方或者下方走一格,问从(0,0)点出发可以最多收集到多少矿石思路:先根据矿车的可移动的方向建有向图,“*”导致可能会有环,所以先
缩点
变成有向无环图。
kalilili
·
2015-04-20 16:00
POJ2375 Cow Ski Area (添最少边构造强连通分量的某个与入度出度相关的结论)
思路:即问至少加多少条边使图变成强联通图,先
缩点
成DAG。不难知道强连通分量的所有节点的入度和出度均不为0,可以统计DAG上的入度和出度为0的个数分别是a,b。然后答案
kalilili
·
2015-04-19 01:00
POJ 2186 Popular Cows(初学强连通)
题意:有n个牛,m个有向“仰慕”关系,关系可传递,求多少个牛被所有牛都“仰慕”思路:显然被所有牛仰慕的牛群是一强连通分量所以先把乱图
缩点
成有向无环图对有向无环图有这个重要结论:任何连通的图都至少有一个入度为
kalilili
·
2015-04-17 17:00
BZOJ 3812 主旋律 状压DP+容斥原理
题目大意:给定一张有向图,求这张有向图的生成子图中有多少强连通图正着做不好做,我们考虑容斥原理如果一个图不连通,那么这张图
缩点
之后一定会形成一个点数>=2的DAG一个DAG中一定会有一些入度为0的点,我们枚举这些点的点集进行容斥具体
PoPoQQQ
·
2015-04-15 14:00
容斥原理
bzoj
状压dp
BZOJ3812
第四届山东省省赛
解题报告:hereB题 Thrall’sDream题目大意:题目给出一张图,问任意两点能否有一天路径连接解题思路:强连通分量,然后
缩点
,只要形成一条链或者一个环就满足条件!
My_ACM_Dream
·
2015-04-07 19:00
sdut 2604 Thrall’s Dream (强联通分量+
缩点
)
题解:强连通分量,然后
缩点
,只要形成一条链或者一个环就满足条件!虽然说重边不影响Tarjan的正确性,但是重边会影响度数的统计,因此一直wa,就是错在把重边重复的统计进入度数,这样判断就不准确了。
My_ACM_Dream
·
2015-04-07 16:00
hdu 4635 Strongly connected (强连通分量
缩点
)
题意:问能加的最多边数使得原图任然不是强连通的。题解:很好的题目。我们分析,当恰好连到某个边时正好是强连通,那么我们把这个边去掉,那么剩下的图肯定是两个强连通分量,于是对于这个图我们分析边的数量,假设两个强连通分量的点数分别是x,y,那么这两个分量的内部边肯定饱和了,x->y的边肯定也饱和了,那么边数=x*y+x*(y-1)+y*(x-1);整理下变成n*n-n-x*y。这就是饱和的最大变数,只要
My_ACM_Dream
·
2015-04-03 14:00
hdu 4612 Warm up (边双联通分量
缩点
)
题解:双联通
缩点
成树,然后得到数的直径,那么我们要连接的点肯定是数直径的端点,那么只要知道直径就知道这两个端点之间边的个数,
缩点
完的边就是桥,于是最少的桥数=点数-1-数的直径(因为是树点数-1肯定就是边数了
My_ACM_Dream
·
2015-04-02 14:00
BZOJ 3887 Usaco2015 Jan Grass Cownoisseur Tarjan+拓扑排序
题目大意:给定一张图,从1开始随便走最后回到1,有一次机会可以反向沿着某条边走一次,求最多能经过多少个点显然如果没有反向的机会的话答案就是1号节点所在强连通分量的大小现在有了这个机会那么将某条边反向后
缩点
之后的图形成了一个包含
PoPoQQQ
·
2015-04-01 21:00
拓扑排序
Tarjan
bzoj
BZOJ3887
poj 1236 Network of Schools (强联通分量+
缩点
)
题解:强联通,
缩点
完,根据
缩点
判断入度为0的点的个数ansA,出度为0的点的个数ansB。
My_ACM_Dream
·
2015-03-31 20:00
poj 2186 Popular Cows (强联通分量+
缩点
)
裸的强联通分量+
缩点
。
My_ACM_Dream
·
2015-03-31 00:00
BZOJ 1093 最大半联通子图 强连通分量
缩点
+拓扑排序dp
题意:链接.方法:强连通分量tarjan
缩点
+拓扑dp.样例图: 解析: 这题的题意读明白后紧接着对样例做分析样例输出的33是代表最多有三个点,有三个有三个点的情况。
wzq_QwQ
·
2015-03-19 15:00
拓扑
Tarjan
强联通分量
BZOJ 2438 杀人游戏 强联通分量tarjan
缩点
题意: 网址.方法:强联通分量tarjan
缩点
.解析: 读完题后画一下样例(这样例并没有什么用),所以我们还是草拟一组样例来做吧,于是找到那个Victoria的舞会 3 的样例来看 先不管这个图输出什么
wzq_QwQ
·
2015-03-18 19:00
强联通分量
POJ 2762 Going from u to v or from v to u?(强连通分量+拓扑排序)
题目地址:POJ2762先
缩点
,然后判断拓扑网络每层的个数是否为1(我承认如果事先不知道这题需要拓扑排序我是想不出来这点的。。。)。
u013013910
·
2015-03-13 20:00
编程
算法
ACM
拓扑排序
强连通分量
POJ 2375 Cow Ski Area (强连通分量)
然后强连通
缩点
。问题就转化成了最少加几条边使得图为强连通图,取入度为0和出度为0的点数的较大者即可。
u013013910
·
2015-03-12 19:00
编程
算法
ACM
强连通分量
POJ 2186 Popular Cows (强连通分量)
题目地址:POJ2186先用强连通分量
缩点
,然后形成一棵树。我第一次用的判定条件是入度为分量数-1。虽然这种情况下确实正确。但是在树中也是有间接关系的。这个条件并不是充分必要条件。
u013013910
·
2015-03-12 16:00
编程
算法
ACM
强连通分量
HDU 2242 考研路茫茫——空调教室 (双连通分量+树形DP)
题目地址:HDU2242先用双连通分量
缩点
,然后形成一棵树,然后在树上做树形DP,求出每个点的子树和。然后找最小值即可。
u013013910
·
2015-03-12 09:00
编程
算法
ACM
双连通分量
HDU 3639 Hawk-and-Chicken (强连通分量+树形DP)
题目地址:HDU3639先用强连通分量
缩点
,
缩点
之后,再重新按
缩点
之后的块逆序构图,每个块的值是里边缩的点的个数,那么得到选票的最大的一定是重新构图后入度为0的块,然后求出来找最大值即可。
u013013910
·
2015-03-06 19:00
编程
算法
ACM
codeforces
强连通
BZOJ 3678 wangxz与OJ
缩点
Splay
题目大意维护一个序列,支持1.插入一段序列,这个序列以1递增2.删除连续的一段序列3.查询位置p的数是多少。思路简单Splay维护就可以。但是后来好像被卡了,还有rope什么乱搞的都被卡了。于是观察这个插入的序列,他是一个很有规律的数列,但是插入之后我们却不一定查找这个序列中的数字,我们可以将这个数列当成一个节点插入Splay中去,这样每个节点可以记录l和r来表示这个点所代表的序列是什么。当要使用
jiangyuze831
·
2015-03-06 14:00
splay
bzoj
poj 3160/3249 强连通分量+dp(SPFA)(正的评价值才发礼物)
然后通过
缩点
形成D
dumeichen
·
2015-03-05 12:00
上一页
24
25
26
27
28
29
30
31
下一页
按字母分类:
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
其他