洛谷P1726 上白泽慧音(强连通分量)

洛谷P1726 上白泽慧音(强连通分量)

题目描述

在幻想乡,上白泽慧音是以知识渊博闻名的老师。春雪异变导致人间之里的很多道路都被大雪堵塞,使有的学生不能顺利地到达慧音所在的村庄。因此慧音决定换一个能够聚集最多人数的村庄作为新的教学地点。人间之里由N个村庄(编号为1..N)和M条道路组成,道路分为两种一种为单向通行的,一种为双向通行的,分别用1和2来标记。如果存在由村庄A到达村庄B的通路,那么我们认为可以从村庄A到达村庄B,记为(A,B)。当(A,B)和(B,A)同时满足时,我们认为A,B是绝对连通的,记为<A,B>。绝对连通区域是指一个村庄的集合,在这个集合中任意两个村庄X,Y都满足<X,Y>。现在你的任务是,找出最大的绝对连通区域,并将这个绝对连通区域的村庄按编号依次输出。若存在两个最大的,输出字典序最小的,比如当存在1,3,4和2,5,6这两个最大连通区域时,输出的是1,3,4。

输入输出格式

输入格式:

第1行:两个正整数N,M
第2..M+1行:每行三个正整数a,b,t, t = 1表示存在从村庄a到b的单向道路,t = 2表示村庄a,b之间存在双向通行的道路。保证每条道路只出现一次。

输出格式:

第1行: 1个整数,表示最大的绝对连通区域包含的村庄个数。
第2行:若干个整数,依次输出最大的绝对连通区域所包含的村庄编号。

输入输出样例

输入样例:

5 5
1 2 1
1 3 2
2 4 2
5 1 2
3 5 1

输出样例:

3
1 3 5

说明

对于60%的数据:N <= 200且M <= 10,000
对于100%的数据:N <= 5,000且M <= 50,000

解题分析:

用Tarjan算法求强连通分量。

#include 
   
   
    
    
#include 
    
    
     
     
#include 
     
     
      
      
#include 
      
      
       
       
#include 
       
       
         #include 
        
          using namespace std; #define N 5005 #define M 50005 int n, m, tot = 0, head[N], vis[N] = {0}, ans = 0, cnt_r=0; int idx=0, dfn[N] = {0}, low[N] = {0}, stk[N], top=0; vector 
         
           result[N]; struct node{ int to; int next; node():next(-1){ } }e[M]; void get_i(int &x){ char ch = getchar(); x = 0; while(!isdigit(ch)) ch = getchar(); while(isdigit(ch)){ x = x * 10 + ch - '0'; ch = getchar(); } } bool cmp(vector 
          
            v1, vector 
           
             v2){ int i; if(v1.size()!=v2.size()) return v1.size() > v2.size(); else{ for(i=0; i 
            
              v2[i]) return 0; } return 1; } void add_e(int from, int to){ e[tot].to = to; e[tot].next = head[from]; head[from] = tot++; } void tarjan(int k){ int i, cnt, j; vis[k] = 1; dfn[k] = low[k] = ++idx; stk[top++] = k; for(i=head[k]; ~i; i=e[i].next){ j = e[i].to; if(!vis[j]){ tarjan(j); low[k] = min(low[k], low[j]); } else if(vis[j] == 1){ low[k] = min(low[k], dfn[j]); } } int k1; cnt = 0; if(dfn[k] == low[k]){ // 得到一个强连通子图 do{ top--; k1 = stk[top]; vis[k1]=2; result[cnt_r].push_back(k1); cnt++; }while(low[k1] != dfn[k1]); cnt_r++; // 连通子图的个数加1 if(ans 
             
### 回答1: 《数理统计基本概念李泽慧pdf》是一本专门介绍数理统计基本概念的资料。数理统计是应用数学方法来研究随机现象的一门学科,它主要关注如何通过对一组观测数据进行处理和分析来得出有关总体特征的推断。 在这本资料中,李泽慧首先介绍了数理统计的基本概念,如总体、样本、随机变量、统计量等。总体指的是研究对象的全体,而样本是从总体中选取的一部分个体。在统计过程中,我们通常会对样本进行观测和测量,得到一组样本数据。 接着,李泽慧详细讲解了概率分布及其特征。概率分布描述了随机变量的取值与其概率之间的关系。常见的概率分布有离散分布和连续分布。在统计分析中,我们经常使用参数来刻画概率分布的特征,例如均值、方差等。同时,李泽慧还介绍了常见的概率分布,如正态分布、二项分布等。 此外,李泽慧还讨论了数理统计的推断方法,包括参数估计和假设检验。参数估计是利用样本数据来推断总体特征的方法,它可以通过最大似然估计、矩估计等方法进行。而假设检验则是用来验证关于总体特征的假设是否成立的方法。通过设立原假设和备择假设,并进行适当的假设检验统计量计算和判断,我们可以对总体特征作出推断。 总之,《数理统计基本概念李泽慧pdf》是一本全面介绍数理统计基本概念的资料,它涵盖了总体、样本、概率分布、参数估计和假设检验等重要内容,并提供了具体的定义和方法。这本资料对于初学者和对数理统计感兴趣的人士来说是一本很有价值的参考书。 ### 回答2: 《数理统计基本概念李泽慧pdf》是一本关于数理统计基本概念的教材或学习资料。数理统计是应用数学的一门学科,研究收集、整理、分析和解释数据的方法和原理。这本pdf涵盖了数理统计的基本概念,可以帮助读者理解数理统计的基础知识和方法。 首先,数理统计研究的对象是数据。数据是对某一现象进行测量或观察得到的结果。在数理统计中,数据以变量的形式呈现,可以是定量变量或定性变量。定量变量可以进行数值计量,如身高、体重等;定性变量是没有数值大小的变量,如性别、颜色等。 其次,数理统计中的一个重要概念是概率分布。概率分布描述了一个变量的所有可能取值及其出现的概率。常见的概率分布有正态分布、泊松分布、指数分布等。 另外,样本和总体也是数理统计中的重要概念。总体是指研究对象的全体,而样本是从总体中抽取的一部分观测结果。通过对样本进行统计分析,可以对总体的特征进行推断。 此外,数理统计中还有估计和假设检验的概念。估计是根据样本数据推断总体平均值、方差等参数的过程,常见的估计方法有点估计和区间估计。假设检验是根据样本数据判断总体参数是否符合某种假设,常用的假设检验方法有t检验、方差分析等。 总之,《数理统计基本概念李泽慧pdf》是一本涵盖了数理统计基本概念的教材或学习资料,通过阅读和学习该资料,可以帮助读者理解数理统计的基础知识和方法,包括数据、概率分布、样本与总体、估计和假设检验等概念。 ### 回答3: 《数理统计基本概念》是李泽慧编写的一本关于数理统计基础知识的PDF教材。数理统计是统计学的一门重要分支,主要研究概率统计与数理统计方法在实际问题中的应用。这本教材主要从基本概念入手,系统地介绍了数理统计的相关内容。 教材首先介绍了概率论的基础知识,如概率的定义、加法定理、条件概率等。然后,通过详细的数学推导,引入了随机变量和概率分布,包括离散型随机变量和连续型随机变量的概念与性质。接着,教材介绍了多个重要的离散分布和连续分布,如二项分布、正态分布等,并深入讨论了它们的性质和应用。 随后,教材转向了统计学的基本概念。它详细介绍了随机样本和样本分布的定义,以及描述统计量、抽样分布的概念。此外,教材还介绍了常用的统计推断方法,如参数估计和假设检验,并给出了具体的计算步骤和实际应用的例子。 最后,教材还简要介绍了简单线性回归分析和相关性分析的基本方法。它解释了回归和相关性的概念,并详细介绍了两者的计算公式和应用场景。 总的来说,《数理统计基本概念》这本教材系统地介绍了数理统计的基础知识,涵盖了概率论、随机变量、概率分布、统计推断以及回归分析等内容。它既适用于学习数理统计的初学者,也适用于需要复习和巩固基础知识的人群。教材内容丰富,具有很高的实用性,对于提高统计学应用能力有较好的指导作用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值