
强联通
mhlwsk
这个作者很懒,什么都没留下…
展开
-
[BZOJ2730][HNOI2012]矿场搭建
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2730这题标准做法应该是tarjan求割点,但数据范围是在是有点水,暴力就好。(事实上在CodeVS上测tarjan做法反而比暴力慢。。。难道是初始化的问题?)Tarjan#include <cstdio>#include <cstring>#include <algorithm>#in原创 2016-03-07 12:28:36 · 369 阅读 · 0 评论 -
[BZOJ1823][JSOI2010]满汉全席 做题笔记
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1823我做的第一道2-SAT裸题。不得不说题目描述看起来比NOI2002银河英雄传说都可怕。。。#include <cstdio>#include <cstring>#include <algorithm>#include <stack>using namespace std;con原创 2016-03-07 18:38:17 · 743 阅读 · 0 评论 -
[BZOJ1051][HAOI2006]受欢迎的牛 做题笔记
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1051 可以想到一个朴素的暴力思路,那就是如果一头奶牛符合条件,那么它一定可以被所有其它奶牛结点访问到,所以可以用N^2的复杂度来枚举每一头牛所能到达的结点,同时记录每一个结点被访问了多少次(包括自己访问自己的一次)。最后枚举每一个结点,被访问的次数等于n的就符合条件。 可以用强联通缩点,原创 2016-03-07 19:23:48 · 479 阅读 · 0 评论 -
[BZOJ1797][Ahoi2009]Mincut 最小割 做题笔记
题目来源:http://www.lydsy.com/JudgeOnline/problem.php?id=1797 这题考察判断网络流的可行割与必须割。 引用一下lydrainbowcat的结论 最小割的必须边 一定在最小割中的边、扩大容量后能增大最大流的边, ① 满流;② 残余网络中S能到入点、出点能到T。 从S开始DFS、T开始反向DFS,标记到达的点,然后枚举满流边即可。原创 2016-03-08 22:44:01 · 1075 阅读 · 0 评论 -
[BZOJ1093][ZJOI2007]最大半连通子图 强联通+拓扑排序+dp 做题笔记
题目来源:http://www.lydsy.com/JudgeOnline/problem.php?id=1093Tarjan求scc,在缩点后的图跑拓排求最长链。在拓排树进行dp。拓排针对层级问题进行,先处理完了一个节点的前驱在处理该节点,除去了后效性,故可以在拓排树上dp。 注意SCC缩点后可能有重边需特判。#include <cstdio>#include <cstring>#inclu原创 2016-03-08 22:57:53 · 1447 阅读 · 0 评论 -
[POJ3177]Redundant Paths 边双连通分量 做题笔记
题目来源:http://poj.org/problem?id=3177 解题思路:http://www.cnblogs.com/frog112111/p/3367039.html 分析:在同一个边双连通分量中,任意两点都有至少两条独立路可达,所以同一个边双连通分量里的所有点可以看做同一个点。 缩点后,新图是一棵树,树的边就是原无向图的桥。 现在问题转化为:在树中至少添加多少原创 2016-03-08 23:06:31 · 876 阅读 · 0 评论 -
[CodeVS2822]爱在心中 做题笔记
题目来源 :http://codevs.cn/problem/2822/ 题目描述 Description “每个人都拥有一个梦,即使彼此不相同,能够与你分享,无论失败成功都会感动。爱因为在心中,平凡而不平庸,世界就像迷宫,却又让我们此刻相逢Our Home。” 在爱的国度里有N个人,在他们的心中都有着一个爱的名单,上面记载着他所爱的人(不会出现自爱的情况)。爱是具有原创 2016-02-28 11:24:48 · 488 阅读 · 0 评论 -
[HDU1269]迷宫城堡 做题笔记
题目来源:http://acm.hdu.edu.cn/showproblem.php?pid=1269 这题是果的强联通,没有什么鲠 Tarjan(i)会求出与i联通的所有强联通分量。 弹栈时,不要弹空整个栈,而是弹出整棵搜索子树。#include <cstdio>#include <algorithm>#include <cstring>using namespace std;con原创 2016-03-28 10:22:57 · 610 阅读 · 0 评论 -
[POJ3352]Road Construction 做题笔记
题目来源:http://poj.org/problem?id=3352 引用一下解题思路:http://blog.youkuaiyun.com/geniusluzh/article/details/6619575 这道题的意思是说,给你一个无向图,然后问你至少需要添加几条边,可以使整个图变成边双连通分量,也就是说任意两点至少有两条路可以互相连通。我们这样考虑这个问题,属于同一个边双连通分量的任意点是至少有原创 2016-03-28 10:34:06 · 631 阅读 · 0 评论