poj 2186 Popular Cows(Kosaraju + 变形)
来源:互联网 发布:南京软件测试 编辑:程序博客网 时间:2024/06/06 03:53
感想详见:http://blog.csdn.net/zxy_snow/archive/2011/01/18/6149058.aspx
我用了两种做法。
Kosaraju 缩点后加DFS,搜索能满足题意的点,也就是缩点后集合能到达其他任意集合的点。1800+MS。
Kosaraju 缩点后查找入度为0的点,如果只有1个,那么这个肯定就是答案。250MS。
可以证明一下,如果没有入度为0的点,那么缩点肯定是一个环,这样的话,求强连通分量的时候,肯定是当成一个求的,就不会分这么多个。
如果入度为0的点不为1,那么肯定有不能到达的缩点,那么肯定这个集合的缩点都不能被其他的缩点到达,所以肯定这个集合的cows不喜欢其他的cows。
呃。我的缩点是在转置后的邻接表基础上建成的。
如果是转置前的,需要找出度为0的点。
DFS
找入度
- poj 2186 Popular Cows(Kosaraju + 变形)
- Poj 2186- Popular Cows//kosaraju
- poj 2186 Popular Cows (Kosaraju+缩点)
- POJ 2186 Popular Cows 强连通分量 Kosaraju or tarjan
- POJ 2186 Popular Cows 强连通分量 Kosaraju算法
- POJ 2186 Popular Cows(强连通,kosaraju算法)
- 强连通分量分解 Kosaraju算法 (poj 2186 Popular Cows)
- poj 2186 Popular Cows(kosaraju求联通分量)
- poj 2186 Popular Cows Kosaraju求强连通分量
- poj 2186 Popular Cows 强联通分量tarjan/Kosaraju
- POJ-2186 Popular Cows (强连通分量[Kosaraju])
- POJ 2186 Popular Cows【强连通Kosaraju+缩点】
- POJ 2186 Popular Cows Kosaraju求强联通分量
- POJ 2186 Popular Cows 强连通分量(Kosaraju)
- POJ2186 Popular Cows Kosaraju
- POJ 2186 Popular Cows
- poj 2186 Popular Cows
- poj 2186 Popular Cows
- MyEclipse6.5整合flex实现与java简单通信过程中遇到的问题和注意事项
- 深入学习javascript
- 无废话C#设计模式之五:Prototype
- 也谈C语言变长参数
- 真理
- poj 2186 Popular Cows(Kosaraju + 变形)
- IT外企那点儿事(5):像系统一样升级
- 复选框全选功能
- C#:二级联动菜单的实现
- 无题
- .Net中Remoting技术应用简述
- 未能解析引用的程序集……因为它对不在当前目标框架……
- 一个人的命运决定于晚上8点到10点之间
- 谁下地狱