
Tarjan
Nightmare丶
登高必自卑,行远必自迩
展开
-
Strongly connected HDU - 4635
题意:给定一个有向图,求最大可以增加多少条边使得这个仍然不是强连通。题解:考虑逆向思维我们知道一个有向完全图的边数为 n * (n - 1)比如现在有k(k >= 2)个连通块,其中一个连通块的点数为 x那么我们将这 x 个点和其他 n - x 个点的边删掉,删掉后的图一定不是强连通的因此我们只需要考虑让需要删掉的边 x * (n - x) 最少,那最后留下的边就越多所以我们只需要使 n * (n - 1) - x * (n - x) - m 最小即可因为n, m都是定值,这其实也就原创 2020-10-29 21:37:33 · 108 阅读 · 0 评论 -
可达性
题目描述给出一个 0 ≤ N ≤ 105 点数、0 ≤ M ≤ 105 边数的有向图,输出一个尽可能小的点集,使得从这些点出发能够到达任意一点,如果有多个这样的集合,输出这些集合升序排序后字典序最小的。输入描述:第一行为两个整数 1 ≤ n, m ≤ 105,接下来 M 行,每行两个整数 1 ≤ u, v ≤ 105 表示从点 u 至点 v 有一条有向边。数据保证没有重边、自环。输出...原创 2020-02-20 14:07:07 · 755 阅读 · 0 评论 -
P1407 [国家集训队]稳定婚姻
题目描述:现代生活给人们施加的压力越来越大,离婚率的不断升高已成为现代社会的一大问题。而其中有许许多多的个案是由婚姻中的“不安定因素”引起的。妻子与丈夫吵架后,心如绞痛,于是寻求前男友的安慰,进而夫妻矛盾激化,最终以离婚收场,类似上述的案例数不胜数。我们已知n对夫妻的婚姻状况,称第i对夫妻的男方为Bi,女方为Gi。若某男Bi与某女Gj曾经交往过(无论是大学,高中,亦或是幼儿园阶段,i≠j),则...原创 2020-02-17 16:30:21 · 225 阅读 · 0 评论 -
P3388 割点(割顶)
题目描述给出一个 nn 个点,mm 条边的无向图,求图的割点。输入格式第一行输入两个正整数 n,mn,m。下面 mm 行每行输入两个正整数 x,yx,y 表示 xx 到 yy 有一条边。输出格式第一行输出割点个数。第二行按照节点编号从小到大输出节点,用空格隔开。题解:Tarjan求割点模板题AC代码:#pragma GCC optimize(2)#include<...原创 2020-02-11 23:50:11 · 317 阅读 · 0 评论 -
P3387 缩点
题目描述给定一个 n 个点 m 条边有向图,每个点有一个权值,求一条路径,使路径经过的点权值之和最大。你只需要求出这个权值和。允许多次经过一条边或者一个点,但是,重复经过的点,权值只计算一次。输入格式第一行两个正整数 n,m第二行 n 个整数,依次代表点权第三至 m+2 行,每行两个整数 u,v,表示一条 u→vu\rightarrow vu→v 的有向边。输出格式共一行,最大的点...原创 2020-02-11 23:06:37 · 178 阅读 · 0 评论 -
P2746 [USACO5.3]校园网Network of Schools
题目描述一些学校连入一个电脑网络。那些学校已订立了协议:每个学校都会给其它的一些学校分发软件(称作“接受学校”)。注意即使 BB 在 AA 学校的分发列表中,AA 也不一定在 BB 学校的列表中。你要写一个程序计算,根据协议,为了让网络中所有的学校都用上新软件,必须接受新软件副本的最少学校数目(子任务 A)。更进一步,我们想要确定通过给任意一个学校发送新软件,这个软件就会分发到网络中的所有学校...原创 2020-02-11 22:35:51 · 154 阅读 · 0 评论 -
P1656 炸铁路
题目描述因为某国被某红色政权残酷的高压暴力统治。美国派出将军uim,对该国进行战略性措施,以解救涂炭的生灵。该国有n个城市,这些城市以铁路相连。任意两个城市都可以通过铁路直接或者间接到达。uim发现有些铁路被毁坏之后,某两个城市无法互相通过铁路到达。这样的铁路就被称为key road。uim为了尽快使该国的物流系统瘫痪,希望炸毁铁路,以达到存在某两个城市无法互相通过铁路到达的效果。然而,...原创 2020-02-11 21:58:13 · 164 阅读 · 0 评论 -
P2341 [HAOI2006]受欢迎的牛
题目描述每头奶牛都梦想成为牛棚里的明星。被所有奶牛喜欢的奶牛就是一头明星奶牛。所有奶牛都是自恋狂,每头奶牛总是喜欢自己的。奶牛之间的“喜欢”是可以传递的——如果 AA 喜欢 BB,BB 喜欢 CC,那么 AA 也喜欢 CC。牛栏里共有 NN 头奶牛,给定一些奶牛之间的爱慕关系,请你算出有多少头奶牛可以当明星。输入格式第一行:两个用空格分开的整数:NN 和 MM。接下来 MM 行:每行两个用...原创 2020-02-10 17:29:39 · 99 阅读 · 0 评论 -
P3916 图的遍历
题目描述给出N个点,M条边的有向图,对于每个点v,求A(v)表示从点v出发,能到达的编号最大的点。输出格式N 个整数A(1),A(2),⋯A(N)A(1),A(2),\cdots A(N)A(1),A(2),⋯A(N)。题解:本来想直接dfs遍历的,但是图里有环,所以直接dfs只拿了40,所以考虑用tarjan缩点,然后再dfs就OK了,建议用记忆化搜索AC代码:#pragma ...原创 2020-02-10 16:36:16 · 425 阅读 · 0 评论 -
P2835 刻录光盘
题目描述在JSOI2005夏令营快要结束的时候,很多营员提出来要把整个夏令营期间的资料刻录成一张光盘给大家,以便大家回去后继续学习。组委会觉得这个主意不错!可是组委会一时没有足够的空光盘,没法保证每个人都能拿到刻录上资料的光盘,又来不及去买了,怎么办呢?!组委会把这个难题交给了LHC,LHC分析了一下所有营员的地域关系,发现有些营员是一个城市的,其实他们只需要一张就可以了,因为一个人拿到光盘后...原创 2020-02-10 15:50:11 · 127 阅读 · 0 评论 -
P2863 [USACO06JAN]牛的舞会The Cow Prom
题目描述:约翰的N (2 <= N <= 10,000)只奶牛非常兴奋,因为这是舞会之夜!她们穿上礼服和新鞋子,别 上鲜花,她们要表演圆舞.只有奶牛才能表演这种圆舞.圆舞需要一些绳索和一个圆形的水池.奶牛们围在池边站好, 顺时针顺序由1到N编号.每只奶牛都面对水池,这样她就能看到其他的每一只奶牛.为了跳这种圆舞,她们找了 M(2<M< 50000)条绳索.若干只奶牛的...原创 2020-02-10 15:16:56 · 182 阅读 · 0 评论