Tarjan
ArcCCcp
这个作者很懒,什么都没留下…
展开
-
[POJ 3180] The Cow Prom Tarjan求强连通分量 模板题
题目传送门:【POJ 3180】 题目大意:给你 N 个点和 M 条边,求大小 >1 的强连通分量的个数。(省略多余描述)(2 ≤ N ≤ 10000,1 ≤ M ≤ 50000) 题目分析: 题目都描述到这么明显的地步了,直接用 Tarjan 或 Kosaraju 求强连通分量就可以了,求解的同时维护每个强连通分量的大小,最后输出大小 >1 的强连通分量的个数即可。原创 2017-07-13 08:00:31 · 465 阅读 · 0 评论 -
[BZOJ 1051][POJ 2186] 受欢迎的牛/Popular Cows Tarjan缩点+判断出度
题目传送门:【BZOJ 1051】 【POJ 2186】 (两道题是一样的) 题目大意:每一头牛的愿望就是变成一头最受欢迎的牛。现在有 N 头牛,给你 M 对整数 ( A , B ),表示牛 A 认为牛 B 受欢迎。 这 种关系是具有传递性的,如果 A 认为 B 受欢迎,B 认为 C 受欢迎,那么牛 A 也认为牛 C 受欢迎。你的任务是求出有多少头 牛被所有的牛认为是受欢迎的。(0 ≤ N原创 2017-07-13 11:55:51 · 439 阅读 · 0 评论 -
[BZOJ 2140] 稳定婚姻 Tarjan求强连通分量
题目传送门:【BZOJ 2140】 题目大意:给出 N 对夫妻关系,再给出 M 对情人关系。对于第 i 对夫妻感情破裂而离婚的情况下,如果他们还能组成 N 对夫妻,那么称第 i 对夫妻的婚姻是不稳定的。求对于每一对夫妻,他们的婚姻是否稳定。( 1 ≤ N ≤ 4000,0 ≤ M ≤ 20000 ) 题目分析: 一道稍微考点思维的题。 开始时,我们设每一名妻子编号为偶数(0原创 2017-07-13 20:40:03 · 391 阅读 · 0 评论 -
[POJ 3207] Ikki's Story IV - Panda's Trick 2-SAT
题目传送门:【POJ 3207】题目大意: Liympanda 有一个魔法圆环,他把这个圆环放在一个平面上。圆环上有 n 个点:0,1,2,…,n-1。Evil panda 声称他要连接圆环上的 m 对点。为了连接两个点,Liympanda 需要把这条连线整个地放在圆的内部,或者是放在圆的外部。Liympanda 告诉你,任意两条(圆外和圆内的)连线都不能相交,每个点都最多只会连上一条线。现在他想让原创 2017-08-08 09:51:21 · 386 阅读 · 0 评论 -
一道好题:机房小测-Tarjan判断必经点
转自 http://blog.csdn.net/izumi_hanako/article/details/78376731 说在前面 没什么好说的=w=(但是要保持格式) 题目 (原样例实在是太水了,我自己出了几组,在程序末尾) 解法 一个很经典的模型:”一张无向图从1走到N的必经点” 考试的时候写出来的程序在逻辑上有点问题,不过me的代码自带容错性,卡不掉转载 2017-10-29 18:19:20 · 555 阅读 · 0 评论 -
[HDU 4738] Caocao's Bridges Tarjan算法求桥
题目传送门:【HDU 4738】题目大意: 多组数据。给出一个含有 n 个点和 m 条边的无向图(1 ≤ n ≤ 1000,1 ≤ m ≤ n2^2),现在,你要找出一条边,使得删除这条边之后,整个图变得不连通;找出满足的边里权值最小的那条边并输出结果,找不到则输出 -1。输入为两个 0 时结束。题目分析:模板题。题目大意已经十分明确,直接使用 Tarjan 算法求桥,然后维护最小权值即可。 具体原创 2017-10-15 22:12:03 · 363 阅读 · 0 评论 -
[POJ 1144] Network Tarjan算法求割点
题目传送门:【POJ 1144】题目大意:有 n 个点(1 ≤ n ≤ 100),每个点之间都有相连的边。问图中有多少不同的割点。题目分析:模板题。直接用 Tarjan算法求割点即可。 具体操作:void tarjan(int u,int fa) //fa 表示父节点这道题输入很奇怪啊……真的是读不懂……下面附上代码:[cpp] view plain copy print?#include<cs原创 2017-10-15 22:18:32 · 341 阅读 · 0 评论