首页 > TAG信息列表 > P3387

图论:P3387【模板】缩点 tarjan

P3387【模板】缩点 题目传送门:P3387 【模板】缩点 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 题目:    题目思路:   把一个有环图转换成无环图,就是利用tarjan算法,求出强连通分量,利用一个标记数组,将第n组强联通分量都标记为n,然后清空邻接矩阵,利用标记数组重新建立邻接关系

P3387 缩点

\(Tarjan\) 模板 #include<cstdio> #include<queue> #include<iostream> #define re register using namespace std; const int N = 1e4 + 5; int n, m, a[N], h1[N], h2[N]; struct edge{int nxt, to;}e1[N * 10], e2[N * 10]; inline void add1(int u,

连通图 P3387 缩点 模板

打卡 day 9 看题意就很好理解什么叫缩点,有一定的引导作用。 缩点就是把强连通分量(一个环)缩成一个点,因为要找最长一条路的权值,而且可以重复走,我们就可以把一个强连通分量内的权值都累加到它们的根的权值上,然后在新建的图中做广搜,或者拓扑排序+DP(我想先弄明白Tarjan,这个之后再

luogu P3387 【模板】缩点

analysis 这题太毒瘤了 留坑待补 code #include<bits/stdc++.h> using namespace std; #define loop(i,start,end) for(register int i=start;i<=end;++i) #define anti_loop(i,start,end) for(register int i=start;i>=end;--i) #define max(a,b) ((a>b)?a:b) #define m

luogu P3387 【模板】缩点_拓扑排序

Code: #include <stack>#include <cstdio>#include <algorithm>#include <queue> #include <cstring>#include <map> #define setIO(s) freopen(s".in","r",stdin) using namespace std;namespace Tarjan{ #defi

[模板](luogu P3387)縮點

前言:對於這週的咕咕咕表示好像沒什麼好表示的,完全沒有靈感a......寫東西真的好難啊......於是又玩了半天鬼泣4???還挺好玩的 來源:題解   题目背景 缩点+DP 题目描述 给定一个n个点m条边有向图,每个点有一个权值,求一条路径,使路径经过的点权值之和最大。你只需要求出这个权值和。 允许