图论
文章平均质量分 70
stephen_wong
这个作者很懒,什么都没留下…
展开
-
九度 题目1012:畅通工程 (BFS计算连通分支的个数)
用宽搜(bfs)计算图的连通分支的个数bfs_cnt。需要构建的道路的条数为bfs_cnt - 1代码:#include #include using namespace std;int n, m, bfs_cnt;bool connect[1010][1010];bool vi[1010];queue q;void init(){ for (int i =原创 2015-02-05 12:35:56 · 1342 阅读 · 0 评论 -
LeetCode 207. Course Schedule(拓扑排序-求有向图中是否存在环)
求有向图中是否有环。法一:拓扑排序用一个队列维护所有入度为0的节点,每次弹出一个节点v,查看从v可达的所有节点u;将u的入读减一,若u的入度此时为0, 则将u加入队列。在队列为空时,检查所有节点的入度,若所有节点入度都为0, 则存在这样的一个拓扑排序 —— 有向图中不存在环。原创 2015-07-27 17:10:35 · 3676 阅读 · 0 评论 -
LeetCode 210. Course Schedule II(拓扑排序-求有向图中是否存在环)
和LeetCode 207. Course Schedule(拓扑排序-求有向图中是否存在环)类似。注意到,在for (auto p: prerequistites)中特判了输入中可能出现的平行边或自环。代码:class Solution {public: vector findOrder(int numCourses, vector>& prerequis原创 2015-08-03 00:41:28 · 1166 阅读 · 0 评论