强连通分量
文章平均质量分 77
冷月残星
这个作者很懒,什么都没留下…
展开
-
【2016-CCPC-B】强连通分量,tarjan(Bomb,hdu 5934)
打了网上的重现赛,一直TLE+WA一度怀疑方法的问题,然后到最后也没找到,但发现了很多至关重要的小错误。 比如把边的序号当成点用,边的空间没开够等等等等。 赛后重写了,直接AC。 比赛很多时候就是这样,刚接触一道新的题目,先要思考一段时间,然后再编写程序,这些过程都是很生涩的,路途坑坑洼洼会有很多小障碍,而且没AC就得反复debug和修改,会把程序改得很乱,而且自己也会疲惫,然后往往就最后没原创 2016-10-29 21:54:17 · 331 阅读 · 0 评论 -
强连通分量(等价性证明,LA 4287)
就是找到所有强连通分量然后缩点,得到DAG。 设a为DAG入度为零的点的个数,b为DAG出度为零的点的个数。 答案就是max(a,b) 当DAG只有一个点时特判输出0。 注意一些细节,就是缩点建图时不但要判断边的两端是否在同一个强连通分量内,还要判断是否已经使用过(即避免重边)。 还有一些手误,以后应该注意。 代码 #include #define rep(i,a,b原创 2017-02-09 16:25:53 · 363 阅读 · 0 评论 -
强连通分量,DAG上的最长路,记忆化搜索(最大团,UVA 11324)
一点手误,搞WA了。。。 代码 #include #define rep(i,a,b) for(int i=a;i<=b;i++) using namespace std; const int maxn = 1010; const int maxm = 50010; int pre[maxn],lowlink[maxn],cnt[maxn],sccno[maxn],dfs_clock原创 2017-02-09 17:57:47 · 484 阅读 · 0 评论