题意 给定$n$个炸弹,每个炸弹的坐标与代价与影响范围给定,炸弹会引爆影响范围内其他所有炸弹。求引爆所有炸弹的最小代价。 分析 先做$n^2$的循环,然后建图,对$i$能引爆$j$建边$(i,j)$。然后对这个图求强连通分量并缩点,构成新的有向无环的森林。定义每个强连通分量的cost为其中包含的点的 ...
分类:
其他好文 时间:
2018-10-10 19:09:54
阅读次数:
109
转自:勿在浮沙筑高台http://blog.csdn.net/luoshixian099/article/details/51908175 关于图的几个概念定义: 连通图:在无向图中,若任意两个顶点vi与vj都有路径相通,则称该无向图为连通图。 强连通图:在有向图中,若任意两个顶点vi与vj都有路径 ...
分类:
其他好文 时间:
2018-10-07 16:49:49
阅读次数:
176
题目大意:有一个$n$个点$m$条边的有向图,起点$S$,要求你添加最少的边使得$S$可以到达所有点 题解:缩点,答案就是没有入边的强连通分量个数,注意,如果起点$S$所在的强连通块没有入边则不计入答案 卡点:无 C++ Code: ...
Tarjan 算法一种由Robert Tarjan提出的求解有向图强连通分量的算法,它能做到线性时间的复杂度。(每个点只经过一次) 说到Tarjan,我们首先要输破的肯定是有向图,因为无向图没有这么一个东西 这句要从Tarjan算法的定义讲起了 我们定义: 如果两个顶点可以相互通达,则称两个顶点强连 ...
分类:
其他好文 时间:
2018-10-05 15:12:03
阅读次数:
261
【题目描述】: "[USACO15JAN]草鉴定Grass Cownoisseur" 【思路】: 首先我们先思考贝茜不走那条反边,那么对于任意强连通分量$E$易知: $\forall u,v \in E$,$\exists u \to v \ and \ v \to u$ $\because$贝茜每 ...
分类:
其他好文 时间:
2018-10-04 19:28:44
阅读次数:
182
传送门:Problem 2186 https://www.cnblogs.com/violet-acmer/p/9739990.html 题意: 每头牛都想成为牛群中的红人。 给定N头牛的牛群和M个有序对(A, B),(A, B)表示牛A认为牛B是红人,该关系具有传递性,所以如果牛A认为牛B是红人, ...
分类:
其他好文 时间:
2018-10-04 11:10:21
阅读次数:
173
传送门:Problem 1904 https://www.cnblogs.com/violet-acmer/p/9739990.html 参考资料: [1]:http://www.cnblogs.com/frog112111/p/3384261.html [2]:https://blog.csdn. ...
分类:
其他好文 时间:
2018-10-04 09:35:43
阅读次数:
184
这个完全图随机定向后是一个竞赛图,将它的强连通分量缩点后我们得到的东西类似一条链,每个点往它后面的所有点连边 在这条链上,我们可以把点划分为两个点集$S,T$使得没有从$T$中点到$S$中点的边($S,T$对应到原图中同样满足条件),那么原图强连通分量个数$=$缩点后的点数$=$划分方案数$+1$, ...
分类:
其他好文 时间:
2018-10-02 17:35:12
阅读次数:
185
[题目链接] https://codeforces.com/contest/475/problem/B [算法] 建图后运行Tarjan算法 , 判断强连通分量数是否为1 时间复杂度 : O(NM) [代码] ...
分类:
其他好文 时间:
2018-10-01 18:23:30
阅读次数:
138
#include #include using namespace std; const int MAX_N=100; const int MAX_M=10000; struct edge{ int v,next; int len; }E[MAX_M]; int p[MAX_N],eid; void... ...
分类:
编程语言 时间:
2018-09-29 14:33:24
阅读次数:
124