联通分量
文章平均质量分 74
林伏案
妖蛾子良多的范老爷
展开
-
poj2186(*连通分量)
/*translation: 给定若干头牛和每头牛之间的关系,若牛A认为牛B受欢迎,牛B认为牛C受欢迎。则牛A认为牛C受欢迎。求牛群中总共有多少头 牛收到所有牛的欢迎。solution: 首先求强联通分量,求完之后可以将其缩点后的图看成一个有向无环图。根据强联通分量的性质,所求的答案肯定是一个强联通分量 中点的个数。那么这个强联通分量必定是缩点后有向无环图中出度为0的那个点(分量)。原创 2017-03-28 22:05:22 · 396 阅读 · 0 评论 -
poj3180(连通分量)
/*translation: 有若干头奶牛,有若干条绳子连接他们,若干头牛可以组成一个小组,条件是组内的奶牛个数大于等于2,且组内任意两头奶牛之间的绳子都可以 相互连接。(注意绳子是单向的)。问共可以组成多少组?solution: 其实就是求有多少个连通分量且联通分量内的点数大于2*/#include #include #include #include using nam原创 2017-03-29 10:33:35 · 573 阅读 · 0 评论 -
poj1236(*强连通分量,缩点)
/*translation: n个学校组成一个网络,给出链接情况(单向图)。求要使得报文能够发往全部学校,最少需要发送多少个报文。 要使得从任何一个学校能够到达任何一个学校,最少需要添加几条边?solution: 强联通分量,缩点 缩点后整张图就成了DAG,那么显然地第一个问题就是DAG上入度为0的点。主要在于第二个问题。如何添边才能得到最优解呢? 方法如下:首先缩点后,可以得到一个原创 2017-04-04 00:14:15 · 375 阅读 · 0 评论