![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图论综合
GOTOTHEBAD
这个作者很懒,什么都没留下…
展开
-
HDU6165 FFF at Valentine(并查集+tarjan缩点+拓扑排序)
题目: <—传送门思路:刚开始用bfs,dfs暴搜T了n发,然后换了个思路用拓扑排序做然后又wa了n发。。。看了官方题解才想到思路有漏洞,顺便学了新姿势缩点。主要是判断两个点之间是否有路径,如果拓扑排序当前层存在两个及以上入度为0的点,那么这些点一定不存在通路。直接拓扑的话会碰到强联通子图,所以要把强联通子图都缩成一个点,然后新建一张图,跑一遍拓扑排序判断一下,就能得出答案。多加了一个并查集判断给原创 2017-08-23 00:02:38 · 927 阅读 · 0 评论 -
Codeforces Round #460 (Div. 2) D. Substring(拓扑排序)
题目链接题意:有一个n个点m条边的有向图,每个节点有一个字母,路径的权值是路径上相同字母的最大个数。求最大的路径权值。思路:因为只有26个字母,所以直接假设其中一个字母为相同字母数最大的字母。枚举每一个字母,通过拓扑排序找到最大权值,取其中的最大值就是答案。当图中存在环时,答案就是无穷大,输出-1;代码:#include<bits/stdc++.h> using namespace std; #de原创 2018-02-01 13:55:53 · 224 阅读 · 0 评论