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
强联通分量
POJ 1236 Network of Schools (强连通分量tarjan)
给出一张有向图,问至少选择几个点可以遍历全图和至少加几条边使任一个点出发都可以遍历全图分析:这是一个与强连通分量有关的问题,在强连通分量中任意一个点都可以到达其他点,那么首先对整张图进行缩点操作,将整张图的
强联通分量
提取出来
wJs9528-1
·
2016-07-24 20:33
===图论===
连通图
POJ 1236 Network of Schools
强联通分量
求出度为0的点和入度为0的点的数目
POJ1236NetworkofSchools
强联通分量
求出度为0的点和入度为0的点的数目链接:POJ1236NetworkofSchools题意:给定N个顶点若干条边的有向图,求:遍历整个图,最少需要多少个顶点作为遍历的根节点
Xingw-Xiong
·
2016-07-23 20:35
ACM____图
论
HDU 3639
强联通分量
点击打开链接题意:给一个有向的图,然后找出一个最大的值,这个值是对于一个点来说,能够到达它的点的个数,如果有多个符合按照字典序输出这些点思路:因为是个有向图且边比较多,如果暴力弄的话无疑会超时,而强联通可以很好的减少多于的边,而强联通后对于一个联通分量来说我们将里面的个数记录下来,然后将图反着建一下(一会说为什么),这样我们现在的图就是一个边较少的图,而每个分量的元素个数就是点权,然后现在是找那个
Dan__ge
·
2016-07-16 18:56
图论
强联通分量
习题:codevs 2822 爱在心中 解题报告
这道题蒟蒻以前做过,但是今天由于要复习tarjan算法,于是就看到codevs分类
强联通分量
里面只有这一道题。题目是这样的:“每个人都拥有一个梦,即使彼此不相同,能够与你分享,无论失败成功都会感动。
小钢钉丶coding
·
2016-07-10 11:00
HDU 4685
强联通分量
+网络流
点击打开链接题意:与POJ1904极其相像的一道题目,POJ的将一个完备匹配图给了你,并给了你一组可能的情况,很简单,但是这道题目,给的既不是完备匹配也没有给出可行的匹配方案,难的不要不要的思路:刚开始看以为是和1904一模一样呢,然而难度上升的真快,看了一下是13年的多校题目,过了10几个把,可想而知这难度不是我等能够A掉的,刚自己想的是只加王子使其变成完备匹配,然后WA了,对了说一下为什么非要
Dan__ge
·
2016-05-24 19:48
图论
数据结构
网络流
强联通分量
线段树
HDU 4685
强联通分量
+网络流
点击打开链接题意:与POJ1904极其相像的一道题目,POJ的将一个完备匹配图给了你,并给了你一组可能的情况,很简单,但是这道题目,给的既不是完备匹配也没有给出可行的匹配方案,难的不要不要的思路:刚开始看以为是和1904一模一样呢,然而难度上升的真快,看了一下是13年的多校题目,过了10几个把,可想而知这难度不是我等能够A掉的,刚自己想的是只加王子使其变成完备匹配,然后WA了,对了说一下为什么非要
Dan__ge
·
2016-05-24 19:48
图论
数据结构
网络流
强联通分量
线段树
HDU 4685
强联通分量
+网络流
点击打开链接题意:与POJ1904极其相像的一道题目,POJ的将一个完备匹配图给了你,并给了你一组可能的情况,很简单,但是这道题目,给的既不是完备匹配也没有给出可行的匹配方案,难的不要不要的思路:刚开始看以为是和1904一模一样呢,然而难度上升的真快,看了一下是13年的多校题目,过了10几个把,可想而知这难度不是我等能够A掉的,刚自己想的是只加王子使其变成完备匹配,然后WA了,对了说一下为什么非要
Dan__ge
·
2016-05-24 19:00
数据结构
ACM
HDU
网络流
强联通分量
HDU 2767
强联通分量
点击打开链接题意:问加多少边后图会变成
强联通分量
为1的图思路:简单的强联通,缩点后找入度和出度就行了,水题#include#include#include#include#include#includeusingnamespacestd
Dan__ge
·
2016-05-23 21:26
数据结构
强联通分量
线段树
HDU 2767
强联通分量
点击打开链接题意:问加多少边后图会变成
强联通分量
为1的图思路:简单的强联通,缩点后找入度和出度就行了,水题#include#include#include#include#include#includeusingnamespacestd
Dan__ge
·
2016-05-23 21:26
数据结构
强联通分量
线段树
HDU 2767
强联通分量
点击打开链接题意:问加多少边后图会变成
强联通分量
为1的图思路:简单的强联通,缩点后找入度和出度就行了,水题#include #include #include #include #include #include
Dan__ge
·
2016-05-23 21:00
数据结构
ACM
51nod1072 求解一个图里面的
强联通分量
我们可以想到,两个点因为本来是无向的转化成有向的之后,那么看有没有两条不相交的路径就是看这两个点是否在一个
强联通分量
中
liuyanfeier
·
2016-05-11 11:00
联通
POJ 1904
强联通分量
我们要找每个王子可以娶的女人,并且他娶了其中一个剩下的王子依然可以找到老婆,也就是固定一条边后,剩下的关系还是可以构成一个完备二分图,然后每个王子能娶的公主从小到大输出思路:这种题没做过,看了看网上的题解,是要找
强联通分量
Dan__ge
·
2016-05-10 19:47
图论
强联通分量
线段树
POJ 1904
强联通分量
我们要找每个王子可以娶的女人,并且他娶了其中一个剩下的王子依然可以找到老婆,也就是固定一条边后,剩下的关系还是可以构成一个完备二分图,然后每个王子能娶的公主从小到大输出思路:这种题没做过,看了看网上的题解,是要找
强联通分量
Dan__ge
·
2016-05-10 19:00
ACM
poj
图论
POJ 1904
强联通分量
我们要找每个王子可以娶的女人,并且他娶了其中一个剩下的王子依然可以找到老婆,也就是固定一条边后,剩下的关系还是可以构成一个完备二分图,然后每个王子能娶的公主从小到大输出思路:这种题没做过,看了看网上的题解,是要找
强联通分量
Dan__ge
·
2016-05-10 19:00
ACM
poj
图论
bzoj 2438: [中山市选2011]杀人游戏 (
强联通分量
Tarjan)
Description一位冷血的杀手潜入Na-wiat,并假装成平民。警察希望能在N个人里面,查出谁是杀手。警察能够对每一个人进行查证,假如查证的对象是平民,他会告诉警察,他认识的人,谁是杀手,谁是平民。假如查证的对象是杀手,杀手将会把警察干掉。现在警察掌握了每一个人认识谁。每一个人都有可能是杀手,可看作他们是杀手的概率是相同的。问:根据最优的情况,保证警察自身安全并知道谁是杀手的概率最大是多少?
Time_major
·
2016-05-07 07:00
图论
Tarjan
强联通分量
HDU 4635
强联通分量
点击打开链接题意:给一个有向图,问这个图能否为强联通,强联通定义为每两个点可以互相到达,是输出-1,否则输出我最多加多少条边这个图还不是一个强联通图思路:判断是否强联通很简单,套模版就可以了,
强联通分量
个数为
Dan__ge
·
2016-05-03 15:00
ACM
图论
HDU
强联通分量
强联通分量
简讲(Tarjan算法)&&HDU 1269 迷宫城堡
ProblemDescription为了训练小希的方向感,Gardon建立了一座大城堡,里面有N个房间(N #include #include #include #include #defineN10010 #defineM100010 #defineINFINT_MAX usingnamespacestd; intdfn[N],low[N],now=0,ans,tot,head[N]; bool
Time_major
·
2016-04-23 16:00
图论
Tarjan
强联通分量
模板相关
KMP算法POJ3461AC自动机×后缀自动机后缀数组中国剩余定理×单纯形法×快速傅里叶变换双联通分量
强联通分量
×2-SATLCT×凸包CDQ分治Splay||TreapBZOJ3223
Fuxey
·
2016-04-11 17:00
模板
POJ 3180
强联通分量
点击打开链接题意:英语并没有过六级,出这么长的英文题真是没爱了......看看讨论竟然让我求强联通的节点数>=2的个数,为什么题目非要写的人类理解不了......思路:那还要什么思路啊,强联通模版敲完,找一下就行了#include#include#include#include#include#includeusingnamespacestd;typedeflonglongll;constinti
Dan__ge
·
2016-04-11 16:06
图论
强联通分量
线段树
POJ 3180
强联通分量
点击打开链接题意:英语并没有过六级,出这么长的英文题真是没爱了......看看讨论竟然让我求强联通的节点数>=2的个数,为什么题目非要写的人类理解不了......思路:那还要什么思路啊,强联通模版敲完,找一下就行了#include#include#include#include#include#includeusingnamespacestd;typedeflonglongll;constinti
Dan__ge
·
2016-04-11 16:06
图论
强联通分量
线段树
POJ 3180
强联通分量
点击打开链接题意:英语并没有过六级,出这么长的英文题真是没爱了......看看讨论竟然让我求强联通的节点数>=2的个数,为什么题目非要写的人类理解不了......思路:那还要什么思路啊,强联通模版敲完,找一下就行了#include #include #include #include #include #include usingnamespacestd; typedeflonglongll; c
Dan__ge
·
2016-04-11 16:00
ACM
poj
图论
强联通
POJ 3180
强联通分量
点击打开链接题意:英语并没有过六级,出这么长的英文题真是没爱了......看看讨论竟然让我求强联通的节点数>=2的个数,为什么题目非要写的人类理解不了......思路:那还要什么思路啊,强联通模版敲完,找一下就行了#include #include #include #include #include #include usingnamespacestd; typedeflonglongll; c
Dan__ge
·
2016-04-11 16:00
ACM
poj
图论
强联通
POJ 1236
强联通分量
点击打开链接题意:每个点可以传输给下一个点,第一问问你最小需要多少个点就可以将所有点都传输到,第二问问你我只传输给一个点,问最少加几条边,使得所有点可以传输思路:只要一个点的入度为0,那么这个点一定是第一问中要传输的点,所以统计入度为1的点的个数就是第一问,第二问问你加多少边,我们要加入的边就是入度为0的点数和出度为0的点数的最大值,与这题hdu3836相似,一个缩过点后的图要想联通的话,那么每个
Dan__ge
·
2016-04-11 14:59
图论
强联通分量
线段树
POJ 1236
强联通分量
点击打开链接题意:每个点可以传输给下一个点,第一问问你最小需要多少个点就可以将所有点都传输到,第二问问你我只传输给一个点,问最少加几条边,使得所有点可以传输思路:只要一个点的入度为0,那么这个点一定是第一问中要传输的点,所以统计入度为1的点的个数就是第一问,第二问问你加多少边,我们要加入的边就是入度为0的点数和出度为0的点数的最大值,与这题hdu3836相似,一个缩过点后的图要想联通的话,那么每个
Dan__ge
·
2016-04-11 14:59
ACM
强联通
图论
poj
图论
强联通分量
线段树
POJ 1236
强联通分量
点击打开链接题意:每个点可以传输给下一个点,第一问问你最小需要多少个点就可以将所有点都传输到,第二问问你我只传输给一个点,问最少加几条边,使得所有点可以传输思路:只要一个点的入度为0,那么这个点一定是第一问中要传输的点,所以统计入度为1的点的个数就是第一问,第二问问你加多少边,我们要加入的边就是入度为0的点数和出度为0的点数的最大值,与这题hdu3836相似,一个缩过点后的图要想联通的话,那么每个
Dan__ge
·
2016-04-11 14:00
ACM
poj
图论
强联通
HDU 3836
强联通分量
点击打开链接题意:就是问你最少连多少边之后所有点都可以互相到达思路:问的就是强联通的含义,先进行
强联通分量
进行缩点,如果
强联通分量
为1,恭喜你图已经联通,输出0即可,否则我们剩下的点是强联通缩点之后的点
Dan__ge
·
2016-04-06 18:00
ACM
图论
HDU
强联通
HDU 3836
强联通分量
点击打开链接题意:就是问你最少连多少边之后所有点都可以互相到达思路:问的就是强联通的含义,先进行
强联通分量
进行缩点,如果
强联通分量
为1,恭喜你图已经联通,输出0即可,否则我们剩下的点是强联通缩点之后的点
Dan__ge
·
2016-04-06 18:00
ACM
图论
HDU
强联通
POJ 2186
强联通分量
点击打开链接题意:牛A喜欢牛B,若牛B喜欢牛C,则牛A喜欢牛C,问最后多少牛被其他所有牛喜欢思路:用
强联通分量
进行缩点,最后形成的图是有向无环图DAG,而拓扑序的值为DAG的长度,则加一,但是最后我们要判断一下这些牛是不是被所有牛喜欢
Dan__ge
·
2016-04-02 15:54
图论
强联通分量
线段树
HDU 2186
强联通分量
点击打开链接题意:牛A喜欢牛B,若牛B喜欢牛C,则牛A喜欢牛C,问最后多少牛被其他所有牛喜欢思路:用
强联通分量
进行缩点,最后形成的图是有向无环图DAG,而拓扑序的值为DAG的长度,则加一,但是最后我们要判断一下这些牛是不是被所有牛喜欢
Dan__ge
·
2016-04-02 15:00
ACM
poj
图论
强联通分量
poj 1236 Network of Schools
强联通分量
Kosaraju
Kosaraju算法首先提出图的转置的概念。所谓转置就是将一个图上所有的有向边反向。简单来说就是本是x->y的一条边,现在变为y->x这样一条边。另外强连通性质具有传递性,如果(i,j),(j,k)属于同一强连通分量,那么(i,k)属于同一强连通分量。因为如果满足题设,那么存在路径i->j->k和k->j->i。所以传递性得证。所以其实我们要求点i所属的极大强连通分量,只需要把所有和i可以互达的点
qq_33229466
·
2016-04-01 20:00
poj 2186 Popular Cows
强联通分量
tarjan/Kosaraju
题目简述:n头奶牛,给出若干个欢迎关系ab,表示a欢迎b,欢迎关系是单向的,但是是可以传递的。另外每个奶牛都是欢迎他自己的。求出被所有的奶牛欢迎的奶牛的数目解法:先跑一遍taijan或Kosaraju算法。那么出度为0的强连通分量代表的就是受其他奶牛欢迎的,但是如果出度为0的强连通分量的个数大于1.那么则无解。因为将至少有两个分量里的奶牛互相不喜欢。所以我们的算法就是如果出度为0的强连通分量的个数
qq_33229466
·
2016-03-31 21:00
poj 1236 Network of Schools
强联通分量
tarjan
题目大意:N(20do begin a[i,x]:=true; read(x); end; readln; end; fillchar(f,sizeof(f),false); fori:=1tondo ifdfn[i]=0thentarjan(i); fori:=1tondo forj:=1tondo if(a[i,j])and(be[i]s2 thenwriteln(s1) elsewritel
qq_33229466
·
2016-03-31 20:00
POJ 1904 King's Quest
强联通分量
+输入输出外挂
已知这些条件,要你找出每个儿子可以和哪些女孩结婚思路:求
强联通分量
。
untiltetw
·
2016-03-10 11:00
BZOJ3069: [Pa2011]Hard Choice 艰难的选择
要处在同一个
强联通分量
里的点才有两条不重合路径那么很容易想出来只需要离线每次加边同时缩点就好了然后只需要打个并查集维护一下当前点被缩成哪个点就好了我第一次LCT的并查集忘了更新了#include #include
liutian429073576
·
2016-03-04 15:00
bzoj2438 杀人游戏 Tarjan
强联通分量
所以就可以用Tarjan找出
强联通分量
然后缩点,得到的DAG上入度为0的点即所要选择的点。
lych_cys
·
2016-02-23 18:00
DFS
Tarjan
强联通分量
bzoj3171 循环格 最小费用流
实际上,将方向看成一条有向边,每个点能回到自己不就是要求原图是若干个
强联通分量
吗?
lych_cys
·
2016-02-18 19:00
网络流
费用流
二分图
最小费用最大流
BZOJ 1093 ZJOI 2007 最大半连通子图
强联通分量
+拓扑图DP
今天是放假的第一天(不说什么废话了)什么是半连通子图?就是此图中包含的所有点两两点之间至少有一条单向路径。题目问了两个问题1.最大半连通子图的大小2.最大半连通子图的个数好了,这个问题看上去确实恶心,但不难发现,一个强连通子图一定是半连通的。而且任何点和强连通子图中的任意一个点有连接,那么它就和所有强连通子图中的点有半连通关系。那么这真是极好的,tarjan缩点,一切都ok了。#include#i
Circle_forestrain
·
2016-01-24 19:02
Tarjan
NOIp2015提高组 解题报告
然后发现自己tarjan
强联通分量
不会了,又去补了下。
jr_mz
·
2015-12-03 18:00
hoj 3005 Game Rigging
强联通分量
求缩点
/* 题目: 现给出各位选手的能力比较并给出自己的朋友的参赛号码,如何组织比赛使得自己的朋友能够获胜 分析: 各选手能力比较可以构造一个有向图,而想要使得自己的朋友要赢得比赛,所以他的所在的连通块 必定是入度为0的(假设建图时是以能力大的人作为
·
2015-11-13 05:16
game
POJ 3160 Father Christmas flymouse 解题报告
一个经典的图DP,首先对无向图进行
强联通分量
缩点变成DAG,这样就可以在DAG上用拓扑序做DP 需要注意的是点权是有负数的情况为此WA无数次 附代码供后人参考 #include <cstdio
·
2015-11-13 02:10
poj
POJ 1904 King's Quest 解题报告
转化成
强联通分量
来做。对于每个x点从xi到可以匹配的yi加一条边,然后对已给定的匹配,从yi到xi加一条边。
·
2015-11-13 02:08
poj
poj 1236 Network of Schools
强联通分量
模版题,tarjan算法: 1 #include<stdio.h> 2 #include<string.h> 3 #define MAXN 110 4
·
2015-11-12 15:10
NetWork
tarjan求
强联通分量
模板
1 void tarjan(int u) 2 { 3 dfn[u]=low[u]=++dfs_clock; 4 stack_push(u); 5 6 for (int c=head[u];c;c=nxt[c]) 7 { 8 int v=to[c]; 9 if (!dfn[v]) 10
·
2015-11-12 14:38
tar
POJ 3114 Countries in War(
强联通分量
+Tarjan)
题目链接 题意 : n个城市,给出你m个关系,代表这城市x到城市y需要h小时,但如果两个城市是联通的,则耗时变为0,给你两个城市的编号,问你从前一个城市到后一个城市需要花费多长时间。 思路 :我能说这个代码我直接将3592的代码一改就是这个了,那个求最长路,这个求最短路,把松弛那块儿改一下就行。反正先建图,将联通的点缩成一个联通分量,求的时候凡是一个联通分量时间就为0。 #inclu
·
2015-11-12 09:30
count
POJ 3592 Instantaneous Transference(
强联通分量
Tarjan)
http://poj.org/problem?id=3592 题意 :给你一个n*m的矩阵,每个位置上都有一个字符,如果是数字代表这个地方有该数量的金矿,如果是*代表这个地方有传送带并且没有金矿,可以传送到指定的位置,如果是#代表该位置不可走,初始位置在左上角,只能向下或向右走,并且走到传送带的时候可选择是否传送。问当走出去的时候能获得的最大近况数是多少。 思路 :先将二维矩阵转化成一维的点建
·
2015-11-12 09:29
ant
POJ 2186 Popular Cows(Tarjan)
思路 :
强联通分量
的Tarjan做法,将这些牛之间的关系看成一个有向图,最受欢迎的那个牛的那个点一定是出度为0的点。Tarjan的基本资料:http://hi.baidu.com
·
2015-11-12 09:28
tar
Tarjan UVALive 6511 Term Project
题目传送门 1 /* 2 题意:第i个人选择第a[i]个人,问组成
强联通分量
(自己连自己也算)外还有多少零散的人 3 有向图
强联通分量
-Tarjan算法:在模板上加一个num
·
2015-11-11 12:27
project
[
强联通分量
_DFS] 0725
N个学校之间有单向的网络,每个学校得到一套软件后,可以通过单向网络向周边的学校传输。问题1:初始至少需要向多少个学校发放软件,使得网络内所有的学校最终都能得到软件。问题2:至少需要添加几条传输线路(边),使任意向一个学校发放软件后,经过若干次传送,网络内所有的学校最终都能得到软件。input format:输入有多组样例,大约1000组。每组样例第一行包含两个整数N,M(2<=N<=1
·
2015-11-11 07:47
DFS
[
强联通分量
] COJ 1128 Download Station
两边DFS求强联通分支,缩点; 算法流程: dfs(G); dfs(G') in the order which f[] decreases. output tree in the dfs forest as a strongly connected component 第一遍DFS为每个顶点打上时间戳,第二遍是反向DFS,按照时间戳递减的顺序访问每个结点,原图中的边作为反向边进行遍
·
2015-11-11 07:46
download
POJ 1236 Network of Schools ★(经典问题:
强联通分量
+缩点)
题意:N(2<N<100)个学校之间有单向的网络,每个学校得到一套软件后,可以通过单向网络向周边的学校传输,问题1:初始至少需要向多少个学校发放软件,使得网络内所有的学校最终都能得到软件。2,至少需要添加几条传输线边,使任意向一个学校发放软件后,经过若干次传送,网络内所有的学校最终都能得到软件。 分析:先求出图的强连通分量(我用的Korasaju,也可以用Tarjan),
·
2015-11-11 07:37
NetWork
上一页
1
2
3
4
5
下一页
按字母分类:
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
其他