" 题目传送门 " 我校神仙出的神仙题 $\%\%\%$ 30分 找出所有有入度的点,排序,选前$k$个点,好了,30分到手。 cpp include include include include define LL long long using namespace std; int read( ...
分类:
其他好文 时间:
2018-11-05 20:56:53
阅读次数:
157
传送门 把所有学校的关系构成一个图,显然一个强联通分量的所有学校只要有一个有新软件,其他学校也都会有 考虑缩点,发现入度为 0 的块一定要给,因为没有其他人给它 入度不为 0 的块一定有其他人给,我们只要给 能给它的块 提供软件就可以了 所以就是入度为 0 的块一定给,不为 0 的块一定不用给 子任 ...
分类:
Web程序 时间:
2018-10-26 10:41:39
阅读次数:
168
我真的好喜欢图论啊。 (虽然可能理解的并不深hhh) 上一次(暑假)我们初探了强联通分量,这一次我们再探。(特别感谢pku-lyc老师的课件。有很多引用) 上次我们忘记讨论复杂度了。tarjan老爷爷的算法都很strong as flash。这次是O(N)。 强联通分量中任何两个点可互相到达。(显然 ...
分类:
移动开发 时间:
2018-09-30 23:22:56
阅读次数:
313
传送门 好好读题 读懂了题后就不难了 可以发现和强联通分量的定义有点像 强连通的要求:对于任意两点u,v都存在一条路径使得 u->v 并且 v->u 而半联通的要求:对于任意两点u,v都存在一条路径使得 u->v 或者 v->u 那么显然一个强联通分量肯定属于半联通子图 那先考虑缩点,看看缩点后的情 ...
分类:
其他好文 时间:
2018-09-27 14:17:11
阅读次数:
152
今天学习topsort,明天强联通分量。topsort是一种在DAG(有向无环图)中来制定顺序的方法,从入度为0开始一个一个编排顺序直至所有的边都有了顺序(或者形成了环)最后如果图中还剩下元素那一定是个环,所以topsort还可以用来判环。今天打了到topsort的例题如下。 这道题的意思就是说按一 ...
分类:
其他好文 时间:
2018-09-20 13:46:21
阅读次数:
180
刚做了两道tarjan缩点的题,新学的算法总结一下。 推荐题:(难度单调递增) [HAOI2006]受欢迎的牛 [USACO5.3]校园网Network of Schools 间谍网络 [APIO2009]抢掠计划 这里不教tarjan,要学的找别的博客吧。 总结:tarjan 简单来说 算法过程 ...
分类:
其他好文 时间:
2018-09-17 20:32:11
阅读次数:
192
Description 给出一个有向图, 要求出至少从哪几个点出发, 能不漏地经过所有节点。 再求出至少加几条边, 才能使图变成一个强联通分量 Solution 求出所有强联通分量, 形成一个有向无环图, 第一问题就是求出有多少强联通分量的入度为 $0$ 第二个问题就是求出 入度为$0 $和 出度为 ...
分类:
其他好文 时间:
2018-09-11 21:06:17
阅读次数:
179
传送门 首先肯定要跑一个最小割也就是最大流 然后我们把残量网络tarjan,用所有没有满流的边来缩点 一条边如果没有满流,那它就不可能被割了 一条边如果所属的两个强联通分量不同,它就可以被割 一条边如果所属的两个点一个与源点同块,一个与汇点同块,那么它就可以一定在最小割集合中 为啥我也不会证,直接搬 ...
分类:
其他好文 时间:
2018-08-31 14:47:08
阅读次数:
187
并不理解。但是毕竟也做了一些题,略微小结。 注:这里讨论的暂时是有向图的强联通分量。 先贴出模板。学长:我也不理解,但我可以叫你们怎么背代码。 一 缩点 一句话来说,就是求出有向图中的强联通分量后,把每个强联通分量用一个点代替,得到一个DAG(有向无环图)。 我们用一个新的邻接表来记录新的DAG上的 ...
分类:
其他好文 时间:
2018-08-11 23:49:06
阅读次数:
418
题意:给一个有向图,问要从0号点能到达所有点所需要经过路径的最小权值和是多少,然而,若两点强联通,则这两点互相到达不需要花费。保证0号点能到达所有点 tarjan缩点以后直接取每个点入边中花费最小的即可。 ...
分类:
其他好文 时间:
2018-08-02 22:50:15
阅读次数:
134