图论----联通分量
长沙橘子猫
这个作者很懒,什么都没留下…
展开
-
LA 4287 Proving Equivalences 强连通分量
LA 4287白书上例题,码了刘汝佳的模板,图论刷着很有意思,感觉很多图论算法需要备模板才行....可以把题意问题转化,变成至少需要加几条边把N个点变成强连通图,那么可以先把每个强连通分量求出来当做一个点重新构图,然后再求这个新的图的0入度点个数和0出度点个数,答案就是其中的max,记得特判,如果原始图已经是强连通,答案是0#include<cstdio>#include<cs...原创 2018-06-21 19:57:14 · 156 阅读 · 0 评论 -
UVA 11324 The Largest Clique 强连通Tarjan+记忆化搜索
题意:给一张有向图,求一个节点数最大的节点集,使得该节点集合中任意两个节点u和v满足;要么u可以到达v,要么v可以到达u(u,v互达也可以)思路:可以先求出强连通分量,然后把每个scc当成点建图,每个scc点的权值为该scc中节点数量,接下来转化为在scc图中求权最大的路径,可用dp法求,设V[ u ]为u点的权值,设d[ u ]为以u为根节点的最大权路径,那么d[ u ]=V[ u ]+max(...原创 2018-06-21 21:42:50 · 163 阅读 · 0 评论 -
UVA 1364 Knights of the Round Table 双联通分量
UVA 1364题意:有n个人在圆桌上开会,每次会议至少3个人参加,相互讨厌的人不能坐一起,而且每次开会的人数必须是奇数,给出m个互相讨厌的两个人,求有多少个人不能参加任何一次会议。第一次学双联通分量,就是一个这么巧妙的题,思路是将没有相互讨厌的人用无向图连接,然后求出每个双联通分量,在每个双联通分量中,能构成奇圈的人肯定可以参加会议,然后在总人数中减去这些人即可,判断奇圈的方法竟然是用二分图,真...原创 2018-06-17 21:43:45 · 190 阅读 · 0 评论 -
牛客小白月赛12 全部题解
今天出去玩了,所以比赛只打了一个小时.....A. 华华听月月唱歌签到题,从第一个点开始找,每次都在合法的范围贪心去找一个最大的右端点,如果到了刚好不合法的点,那么答案++,合法范围变成之前的最大的右端点,然后继续找即可。#include<bits/stdc++.h>#define ll long longusing namespace std;const int ...原创 2019-03-10 03:09:07 · 489 阅读 · 0 评论 -
Codeforces Round #545 (Div. 2) EF
E. Museums Tour题意:有n个城市m条有向边,一周有d天,每个城市的博物馆在d的周期内定时开放和关闭,现在你在起点 1,每隔一天你必须走到相邻的某个城市去,你有无限时间,每个点每条边你也可以走无数次,求最多能欣赏多少个不同的博物馆。借鉴这位大佬:hwim思路:我们把每个点拆成d个点,第 i 个点代表第 i 天走到了这个城市,那么对于每条边 u->v,我们枚举天数 i,...原创 2019-03-15 02:19:07 · 232 阅读 · 0 评论