tarjan
文章平均质量分 53
然然zl
这个作者很懒,什么都没留下…
展开
-
wyh的商机(tarjan离线求lca)
时间限制:C/C++ 3秒,其他语言6秒空间限制:C/C++ 262144K,其他语言524288K64bit IO Format: %lld题目描述一天,你们wyh学长和你们zhl学长玩一个游戏,这个游戏规则是这样的给你n个城市,保证这n个城市之间都只有一条道路可以到达。有一件物品,在所有城市中都是一样的,但是由于各个城市的经济发展不同,导致每个城市对于这件物品销售的价格不同。游戏一共进行Q轮。每轮给你2个点s和t,其中s代表起点,t代表终点。对于每一个城市都可以选择买这个物品,如果手里原创 2021-04-10 16:02:53 · 195 阅读 · 1 评论 -
hud2586 How far away ?(tarjan求lca)
Problem DescriptionThere are n houses in the village and some bidirectional roads connecting them. Every day peole always like to ask like this “How far is it if I want to go from house A to house B”? Usually it hard to answer. But luckily int this villag原创 2021-03-31 10:17:32 · 77 阅读 · 0 评论 -
[HNOI2012]矿场搭建 (tarjan求点双)
链接:https://ac.nowcoder.com/acm/problem/20099来源:牛客网题目描述煤矿工地可以看成是由隧道连接挖煤点组成的无向图。为安全起见,希望在工地发生事故时所有挖煤点的工人都能有一条出路逃到救援出口处。于是矿主决定在某些挖煤点设立救援出口,使得无论哪一个挖煤点坍塌之后,其他挖煤点的工人都有一条道路通向救援出口。请写一个程序,用来计算至少需要设置几个救援出口,以及不同最少救援出口的设置方案总数。输入描述:输入文件有若干组数据,每组数据的第一行是一个正整数 N(N原创 2021-02-28 21:23:05 · 96 阅读 · 0 评论 -
[HAOI2006]受欢迎的牛 (tarjan)
链接:https://ac.nowcoder.com/acm/problem/19960来源:牛客网题目描述每一头牛的愿望就是变成一头最受欢迎的牛。现在有N头牛,给你M对整数(A,B),表示牛A认为牛B受欢迎。这种关系是具有传递性的,如果A认为B受欢迎,B认为C受欢迎,那么牛A也认为牛C受欢迎。你的任务是求出有多少头牛被所有的牛认为是受欢迎的。输入描述:第一行两个数N,M。接下来M行,每行两个数A,B,意思是A认为B是受欢迎的(给出的信息有可能重复,即有可能出现多个A,B)输出描述:一个原创 2021-02-26 17:29:28 · 89 阅读 · 0 评论 -
团结就是力量 (tarjan,最小表示法)
链接:https://ac.nowcoder.com/acm/problem/14411来源:牛客网题目描述从小老师就教育我们,一根筷子容易折断,而一捆筷子不容易折断。因为要出战世界杯,我们需要考虑派一只队伍出战,而我们希望出战的队伍的团结力最大。而一个队伍的团结力取决于每个人的性格,每个人都有一个性格基因【(由字符串表示),比如小明的性格基因为:abbcde】,性格基因的排列方式是可以通过一个人的后天培养而改变的,其改变方式就是类似于循环,【小明的性格基因为:abbcde,他可以变成:bbcde原创 2021-02-25 21:34:49 · 143 阅读 · 0 评论 -
可达性 (缩点)
链接:https://ac.nowcoder.com/acm/problem/15707来源:牛客网题目描述给出一个 0 ≤ N ≤ 105 点数、0 ≤ M ≤ 105 边数的有向图,输出一个尽可能小的点集,使得从这些点出发能够到达任意一点,如果有多个这样的集合,输出这些集合升序排序后字典序最小的。输入描述:第一行为两个整数 1 ≤ n, m ≤ 105,接下来 M 行,每行两个整数 1 ≤ u, v ≤ 105 表示从点 u 至点 v 有一条有向边。数据保证没有重边、自环。输出描述:原创 2021-02-25 20:08:45 · 170 阅读 · 0 评论 -
洛谷 P3387 【模板】缩点 (tarjan)
展开题目背景缩点+DP题目描述给定一个 nn 个点 mm 条边有向图,每个点有一个权值,求一条路径,使路径经过的点权值之和最大。你只需要求出这个权值和。允许多次经过一条边或者一个点,但是,重复经过的点,权值只计算一次。输入格式第一行两个正整数 n,mn,m第二行 nn 个整数,依次代表点权第三至 m+2m+2 行,每行两个整数 u,vu,v,表示一条 u\rightarrow vu→v 的有向边。输出格式共一行,最大的点权之和。输入输出样例输入 #1 复制2 21 11 2原创 2021-02-25 19:34:03 · 213 阅读 · 0 评论 -
洛谷 P3388 【模板】割点(割顶) (tarjan)
题目背景缩点+DP题目描述给定一个 nn 个点 mm 条边有向图,每个点有一个权值,求一条路径,使路径经过的点权值之和最大。你只需要求出这个权值和。允许多次经过一条边或者一个点,但是,重复经过的点,权值只计算一次。输入格式第一行两个正整数 n,mn,m第二行 nn 个整数,依次代表点权第三至 m+2m+2 行,每行两个整数 u,vu,v,表示一条 u\rightarrow vu→v 的有向边。输出格式共一行,最大的点权之和。输入输出样例输入 #1 复制2 21 11 22 1原创 2021-02-23 15:33:16 · 110 阅读 · 0 评论 -
洛谷 P1656 炸铁路 (tarjan 求割边)
题目描述A 国派出将军uim,对 B 国进行战略性措施,以解救涂炭的生灵。B 国有 nn 个城市,这些城市以铁路相连。任意两个城市都可以通过铁路直接或者间接到达。uim 发现有些铁路被毁坏之后,某两个城市无法互相通过铁路到达。这样的铁路就被称为 key road。uim 为了尽快使该国的物流系统瘫痪,希望炸毁铁路,以达到存在某两个城市无法互相通过铁路到达的效果。然而,只有一发炮弹(A 国国会不给钱了)。所以,他能轰炸哪一条铁路呢?输入格式第一行 nn,m (1 \leq n\leq 150m(原创 2021-02-23 14:49:01 · 212 阅读 · 0 评论