tarjan
小菜鸡啦啦啦
这个作者很懒,什么都没留下…
展开
-
给有向图加边
题意:给一个n×n矩阵,mp[i][j]=1代表i到j之间有一条i指向j的有向边,同一个强联通分量之间可以随便加边,不同强连通分量之间只能有单向连边,问在现有的图的基础上,最多能加多少条边。题解:tarjan缩点时记录每个连通分量包含的点的数量。ans一开始等于-tot,因为一定会减去现有的边。然后从第一个连通分量开始遍历,用pre记录连通分量点数量的前缀和,每一次,ans+=(num[i]-1...原创 2020-01-06 22:19:38 · 547 阅读 · 0 评论 -
tarjan缩点+最长路
Suppose there are N people in ZJU, whose ages are unknown. We have some messages about them. The i-th message shows that the age of person si is not smaller than the age of person ti. Now we need to d...原创 2020-01-05 23:07:39 · 153 阅读 · 0 评论 -
求强连通分量数量
Every cow’s dream is to become the most popular cow in the herd. In a herd of N (1 <= N <= 10,000) cows, you are given up to M (1 <= M <= 50,000) ordered pairs of the form (A, B) that tell...原创 2020-01-05 20:50:07 · 230 阅读 · 0 评论 -
求割点+计数
题目描述在Byteotia有n个城镇。 一些城镇之间由无向边连接。 在城镇外没有十字路口,尽管可能有桥,隧道或者高架公路(反正不考虑这些)。每两个城镇之间至多只有一条直接连接的道路。人们可以从任意一个城镇直接或间接到达另一个城镇。 每个城镇都有一个公民,他们被孤独所困扰。事实证明,每个公民都想拜访其他所有公民一次(在主人所在的城镇)。所以,一共会有n*(n-1)次拜访。不幸的是,一个程序员总罢...原创 2020-01-05 20:50:18 · 123 阅读 · 0 评论 -
tarjan缩点+dag上dp
题目描述给定一个 n个点 mm条边有向图,每个点有一个权值,求一条路径,使路径经过的点权值之和最大。你只需要求出这个权值和。允许多次经过一条边或者一个点,但是,重复经过的点,权值只计算一次。输入格式第一行两个正整数 n,m第二行 n个整数,依次代表点权第三至 m+2 行,每行两个整数 u,v,表示一条 u→v 的有向边。输出格式共一行,最大的点权之和。输入输出样例输入 #12...原创 2020-01-05 20:50:32 · 139 阅读 · 0 评论 -
求点大于1的强连通分量数量
约翰的N (2 <= N <= 10,000)只奶牛非常兴奋,因为这是舞会之夜!她们穿上礼服和新鞋子,别 上鲜花,她们要表演圆舞.只有奶牛才能表演这种圆舞.圆舞需要一些绳索和一个圆形的水池.奶牛们围在池边站好, 顺时针顺序由1到N编号.每只奶牛都面对水池,这样她就能看到其他的每一只奶牛.为了跳这种圆舞,她们找了 M(2<M< 50000)条绳索.若干只奶牛的蹄上握着绳索...原创 2020-01-05 20:49:47 · 497 阅读 · 0 评论