![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Tarjan
Alcohol_C
qzpsb2333
展开
-
洛谷 P2341 [HAOI2006]受欢迎的牛
题目背景Tarjan的模板题。题目描述每头奶牛都梦想成为牛棚里的明星。被所有奶牛喜欢的奶牛就是一头明星奶牛。所有奶牛都是自恋狂,每头奶牛总是喜欢自己的。奶牛之间的“喜欢”是可以传递的——如果A喜欢B,B喜欢C,那么A也喜欢C。牛栏里共有N 头奶牛,给定一些奶牛之间的爱慕关系,请你算出有多少头奶牛可以当明星。输入输出格式输入格式:第一行:两个用空格分开的整数:N和M第二行到第M + 1行:每行两个用空原创 2017-09-19 21:19:53 · 299 阅读 · 0 评论 -
Tarjan 缩点模板(洛谷P3387)
题目背景缩点+DP题目描述给定一个n个点m条边有向图,每个点有一个权值,求一条路径,使路径经过的点权值之和最大。你只需要求出这个权值和。允许多次经过一条边或者一个点,但是,重复经过的点,权值只计算一次。输入输出格式输入格式: 第一行,n,m第二行,n个整数,依次代表点权第三至m+2行,每行两个整数u,v,表示u->v有一条有向边输出格式: 共一行,最大的点权之和。输入输出样例输入样例#1: 2原创 2017-10-13 20:08:04 · 326 阅读 · 0 评论 -
Tarjan缩点模板(洛谷P3387)
题解Tarjan+DAGDP代码如下#include<bits/stdc++.h> using namespace std; #define maxn 1000005 int n,num_e,dfs_T,ans,m,u,vv,S=0,x,y,scc_num; int b[maxn]; struct edge{ int to,nex,fa; }e[maxn]; int low[maxn],he原创 2017-10-15 21:10:11 · 1173 阅读 · 0 评论