P1726 上白泽慧音 - 强连通分量模板

30 篇文章 0 订阅

虽然是模板但是却提醒我有向图一定要试着从每个点出发,不仅仅是因为图不一定连通,更有可能是只从1号点出发哪也去不了的情况

#include <algorithm>
#include <iostream>
#include <cstring>
#include <cstdio>
#include <stack>
using namespace std;
#define debug(x) cerr << #x << "=" << x << endl;
const int MAXN = 10000 + 10;
stack<int> s;
int n,m,vis[MAXN],last[MAXN],edge_tot,temp[MAXN],fina[MAXN],ans,dfn[MAXN],low[MAXN],flg[MAXN],cnt;
struct Edge{
	int u, v, w, to;
	Edge(){}
	Edge(int u, int v, int to) : u(u), v(v), to(to) {}
}e[50001 * 2];
inline void add(int u, int v) {
	e[++edge_tot] = Edge(u, v, last[u]);
	last[u] = edge_tot; 
}
bool cmp(int a, int b) {
	return a < b;
}
void tarjan(int x) {
	dfn[x] = low[x] = ++cnt;
	s.push(x);
	flg[x] = true;
	for(int i=last[x]; i; i=e[i].to) {
		int v = e[i].v;
		if(!dfn[v]) {
			tarjan(v);
			if(low[v] < low[x]) low[x] = low[v];
		} else if(dfn[v] < low[x] && flg[v]) {
			low[x] = dfn[v];
		}
	}
	if(dfn[x] == low[x]) {
		int j, num=0;
		do{
			j = s.top();
			s.pop();
			temp[++num] = j; 
			flg[j] = 0;
		}while(j != x);
		sort(temp+1, temp+num+1, cmp);
		if(num > ans) {
			memcpy(fina, temp, sizeof(temp));
			ans = num;
		} else if(num == ans) {
			if(memcmp(fina, temp, sizeof(temp)) > 0) 
				memcpy(fina, temp, sizeof(temp));
		}
	}
	
}
int main() {
	scanf("%d%d", &n, &m);
	for(int i=1; i<=m; i++) {
		int a,b,t;
		scanf("%d%d%d",&a, &b, &t);
		add(a, b);
		if(t == 2) add (b, a);
	}
	for(int i=1; i<=n; i++) 
		if(!dfn[i]) //关键之处
			tarjan(i);
	printf("%d\n", ans);
	for(int i=1; i<=ans; i++) {
		printf("%d ", fina[i]);
	}
	return 0;
} 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 《数理统计基本概念李泽慧pdf》是一本专门介绍数理统计基本概念的资料。数理统计是应用数学方法来研究随机现象的一门学科,它主要关注如何通过对一组观测数据进行处理和分析来得出有关总体特征的推断。 在这本资料中,李泽慧首先介绍了数理统计的基本概念,如总体、样本、随机变量、统计量等。总体指的是研究对象的全体,而样本是从总体中选取的一部分个体。在统计过程中,我们通常会对样本进行观测和测量,得到一组样本数据。 接着,李泽慧详细讲解了概率分布及其特征。概率分布描述了随机变量的取值与其概率之间的关系。常见的概率分布有离散分布和连续分布。在统计分析中,我们经常使用参数来刻画概率分布的特征,例如均值、方差等。同时,李泽慧还介绍了常见的概率分布,如正态分布、二项分布等。 此外,李泽慧还讨论了数理统计的推断方法,包括参数估计和假设检验。参数估计是利用样本数据来推断总体特征的方法,它可以通过最大似然估计、矩估计等方法进行。而假设检验则是用来验证关于总体特征的假设是否成立的方法。通过设立原假设和备择假设,并进行适当的假设检验统计量计算和判断,我们可以对总体特征作出推断。 总之,《数理统计基本概念李泽慧pdf》是一本全面介绍数理统计基本概念的资料,它涵盖了总体、样本、概率分布、参数估计和假设检验等重要内容,并提供了具体的定义和方法。这本资料对于初学者和对数理统计感兴趣的人士来说是一本很有价值的参考书。 ### 回答2: 《数理统计基本概念李泽慧pdf》是一本关于数理统计基本概念的教材或学习资料。数理统计是应用数学的一门学科,研究收集、整理、分析和解释数据的方法和原理。这本pdf涵盖了数理统计的基本概念,可以帮助读者理解数理统计的基础知识和方法。 首先,数理统计研究的对象是数据。数据是对某一现象进行测量或观察得到的结果。在数理统计中,数据以变量的形式呈现,可以是定量变量或定性变量。定量变量可以进行数值计量,如身高、体重等;定性变量是没有数值大小的变量,如性别、颜色等。 其次,数理统计中的一个重要概念是概率分布。概率分布描述了一个变量的所有可能取值及其出现的概率。常见的概率分布有正态分布、泊松分布、指数分布等。 另外,样本和总体也是数理统计中的重要概念。总体是指研究对象的全体,而样本是从总体中抽取的一部分观测结果。通过对样本进行统计分析,可以对总体的特征进行推断。 此外,数理统计中还有估计和假设检验的概念。估计是根据样本数据推断总体平均值、方差等参数的过程,常见的估计方法有点估计和区间估计。假设检验是根据样本数据判断总体参数是否符合某种假设,常用的假设检验方法有t检验、方差分析等。 总之,《数理统计基本概念李泽慧pdf》是一本涵盖了数理统计基本概念的教材或学习资料,通过阅读和学习该资料,可以帮助读者理解数理统计的基础知识和方法,包括数据、概率分布、样本与总体、估计和假设检验等概念。 ### 回答3: 《数理统计基本概念》是李泽慧编写的一本关于数理统计基础知识的PDF教材。数理统计是统计学的一门重要分支,主要研究概率统计与数理统计方法在实际问题中的应用。这本教材主要从基本概念入手,系统地介绍了数理统计的相关内容。 教材首先介绍了概率论的基础知识,如概率的定义、加法定理、条件概率等。然后,通过详细的数学推导,引入了随机变量和概率分布,包括离散型随机变量和连续型随机变量的概念与性质。接着,教材介绍了多个重要的离散分布和连续分布,如二项分布、正态分布等,并深入讨论了它们的性质和应用。 随后,教材转向了统计学的基本概念。它详细介绍了随机样本和样本分布的定义,以及描述统计量、抽样分布的概念。此外,教材还介绍了常用的统计推断方法,如参数估计和假设检验,并给出了具体的计算步骤和实际应用的例子。 最后,教材还简要介绍了简单线性回归分析和相关性分析的基本方法。它解释了回归和相关性的概念,并详细介绍了两者的计算公式和应用场景。 总的来说,《数理统计基本概念》这本教材系统地介绍了数理统计的基础知识,涵盖了概率论、随机变量、概率分布、统计推断以及回归分析等内容。它既适用于学习数理统计的初学者,也适用于需要复习和巩固基础知识的人群。教材内容丰富,具有很高的实用性,对于提高统计学应用能力有较好的指导作用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值