坐井观天

In the name of dream

导航

2012年4月19日

摘要: 题目链接:http://poj.org/problem?id=2553题目大意: 给定一个n个点的有向图( 1<=n<=5000 ),要求你输出所有满足条件的点,条件是点在 出度为0的强连通分量SCC里,点要按标号大小升序输出。 (题目我没有看懂,问了lin神后他跟我说的,我一写就ac了。)分析: Tarjan缩点,构图后dfs得到所有SCC的出度值,再遍历所有的点u,如果该点u所属的SCC——belong[u],满足out[ belong[u] ] == 0, 那么加入答案vector,最后输出。代码:poj2553 1 /*2553 Accepted 748K 79... 阅读全文

posted @ 2012-04-19 13:47 一毛_ 阅读(247) 评论(0) 推荐(0) 编辑

摘要: 题目链接:http://poj.org/problem?id=1679题目大意: 给定一个n个点,m条边的无向图,(1<=n<=100,1<=m<=10000,因为保证没有重边),问这个图的最小生成树(MST)是否唯一。分析: 我的做法是第一次先用Prim算法做一次MST得到最终的权值total,并且标记所用的边(共n-1条),然后单独分别地枚举第一次做Prim时标记的边,对于枚举到的边,在原图里删除之,做一次MST看权值和第一次的total是否相等,如果相等说明MST不唯一,直到枚举完所有标记的边后还是没有判断到不唯一那么说明是唯一的,具体见代码,我觉得我的代码还是写 阅读全文

posted @ 2012-04-19 13:40 一毛_ 阅读(292) 评论(0) 推荐(0) 编辑