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

Bentley二次开发教程28-交互窗口-案例实战2-EC属性赋值工具 该工具会根据用户输入的路径获取Schema文件的路径,然后通过路径读取对应的Schema文件并在树状图中显示EC类,当用户选择树状图上的节点时,此时会触发事件,根据EC属性添加用户自定义控件用于显示EC属性并可对其进行赋值操作。完成后选取元素,点击界面上的应用,此时元素会被赋予指定EC类,同时修改的EC属性值也会被同步赋予。该工具涉及到的WinForm控件有:TextBox,Button,TreeView,Panel,UserControl(用户自定义控件)。 阅读详情

传送门


强连通裸题,跑tarjan找最大的环,每次记录第一次找到该点的时间(dfn)与该点不通过父亲能到达的最早的祖先(low),第一次找到时将该点入栈,对于该点没搜过的子节点,我们用子节点的low来更新该点的low,对于搜过的且还在栈中子节点,用它的dfn来更新我的low。
如果有一个节点的dfn==low,则说明该节点与该节点在栈中以上的所有节点构成了一个强联通分量,全部出栈并记录信息。

Code:

#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<iostream>
using namespace std;

struct node{int y,next;}a[50010];
int n,m,len=0,top=0,id=0,tot;
int first[5010],dfn[5010],low[5010],belong[5010],size[5010],sta[5010];
bool vis[5010];
//dfn搜到的时间 low不通过父亲能去到的最早的祖先 sta模拟栈
//belong每个点属于哪个连通子图 size连通子图的大小 vis是否在栈中 

void ins(int x,int y){a[++len]=(node){y,first[x]};first[x]=len;}

void dfs(int x)
{
    dfn[x]=low[x]=++id;
    sta[++top]=x;
    vis[x]=true;
    for(int i=first[x];i;i=a[i].next)
    {
        int y=a[i].y;
        if(dfn[y]==-1)
        {
            dfs(y);
            low[x]=min(low[x],low[y]);
        }
        else if(vis[y]) low[x]=min(low[x],dfn[y]);
    }
    if(dfn[x]==low[x])
    {
        tot++;
        int i;
        do
        {
            i=sta[top--];
            ++size[belong[i]=tot];
            vis[i]=false;
        }while(i!=x);
    }
}

void tarjan()
{
    memset(dfn,-1,sizeof(dfn));
    memset(size,0,sizeof(size));
    memset(vis,false,sizeof(vis));
    for(int i=1;i<=n;i++)
        if(dfn[i]==-1) dfs(i);
}

void print()
{
    int maxx=size[belong[1]];
    for(int i=2;i<=n;i++)
        if(size[maxx]<size[belong[i]]) maxx=belong[i];
    printf("%d\n",size[maxx]);
    for(int i=1;i<=n;i++)
        if(belong[i]==maxx) printf("%d ",i);
}

int main()
{
    scanf("%d %d",&n,&m);
    for(int i=1;i<=m;i++) 
    {
        int x,y,t;
        scanf("%d %d %d",&x,&y,&t);
        ins(x,y);
        if(t==2) ins(y,x);
    }
    tarjan();
    print();
}
手把手教你学Simulink——基于全桥 LLC 谐振变换器的双向 DC-DC 建模与仿真 本文详细介绍了基于Simulink的双向全桥LLC谐振变换器建模与仿真方法。内容涵盖:1)LLC谐振变换器背景与双向化挑战;2)系统架构设计及关键数学推导(FHA增益分析、双向控制逻辑);3)Simulink建模步骤(功率级搭建、PWM生成、同步整流实现);4)仿真结果分析(正向/反向工作验证、ZVS特性);5)工程实践建议(增益微调、代码生成与HIL测试)。通过手把手教学,帮助读者掌握950V↔48V双向LLC变换器的完整设计流程,实现高效率能量双向流动的同时保持软开关特性,适用于储能系统、车载充电等应用 阅读详情

相关推荐

ObjectMapper解析JSON数据

的时候捕获的数据,往往需要结合文档所定义的类进行转换,也就是。库中的一个关键类,它的作用是将。对象之间进行相互转换。

weixin_57128596的博客 975

洛谷P1726

这道题是强联通分量的裸题。 首先我们都知道强连通分量就是 A 可以到达 B 且 B 也能到达 A 那么 A B 就是强连通分量,所以我们不妨分析一下,如果一个图里有一个环,那么可以确定的一点就是 这个环上所有的点之间都是强连通分量,所以我们在使用 tarjan 算法的时候,也就是在找一下图中的环,找到了环之后我们环上所有的点就都是相互之间的强连通分量了。 那么找环具体是什么样的过程呢,我们可以...

qq_40924940的博客 206

C语言 在合并编译 ( 多.c文件 ) 情况下 实现 linked list ( 链表 ) 教程 . 更新ing

写在前面  依旧是参考借鉴了 浙江大学 温老师 的视频教程,很不错,在中国大学MOOC上,强力推荐!  虽说有借鉴,但是能保证的是每一行代码都是我自己经过理解后手敲出来的,所以才来做了这部分的教程。  最后,带 * 字符是我个人觉得可以添加的功能,按理来讲是可以不看的,而且大概率是可以有更好的改进的。  PS: 文章还在更新,如果文字蓝了(有超链接),说明写完了,如果没蓝,说明我在开军舰.jpg 源代码:  这里→源代码. 第一步:前置工作  先说一下每一篇都会出现 main 函数的,stage1 只是给没

weixin_47287635的博客 526

洛谷P1726 上白泽慧音

P1726 上白泽慧音 124通过 343提交 题目提供者yeszy 标签图论 难度提高+/省选- 提交该题讨论题解记录 最新讨论 给两组数据吧! 题目描述 在幻想乡,上白泽慧音是以知识渊博闻名的老师。春雪异变导致人间之里的很多道路都被大雪堵塞,使有的学生不能顺利地到达慧音所在的村庄...

weixin_30727835的博客 229

Pytorch.nn.Linear 解析(数学角度)

pytorch.nn.Linear 是一个类,下面是它的一些初始化参数 in_features : 输入样本的张量大小 out_features : 输出样本的张量大小 bias : 偏置 它主要是对输入数据做一个线性变换。 y=xAT+b y=xA^T+b y=xAT+b 这里A是权重矩阵,b是偏置。他们都是根据 in_features 生成 测试代码: m = torch.nn.Linea...

Medlen 1万+

银河麒麟系统V10 sp1,安装wine 9.0

银河麒麟系统V10 sp1 x86_64,安装wine 9.0

daqinzl的专栏 1万+

洛谷OJ:P1726 上白泽慧音(强连通分量水题)

分析:给定一个有向图,求出最大的强连通分量#include &lt;iostream&gt; #include &lt;cstdio&gt; #include &lt;vector&gt; #define Min(a,b) a&lt;b?a:b #define Max(a,b) a&gt;b?a:b using namespace std; const int maxn = 1e5+10; /*...

308宿舍的鶸 321

转录组测序(RNA-seq)的数据如何分析?

经过富集分析后,我们就可以从富集到的GO term或者Pathway中寻找关键基因,通过一个GO term和Pathway里面的基因往往小于100个,至此我们就又将上千条基因的范围缩小到了100条以内。对GO term或者Pathway里面的基因进行范围的缩小也有两个方法,一种方法是根据基因的注释或者文献来找到GO term或者Pathway里面的关键基因(2-3个),另一种方法需要有相应的表型数据,与GO term或者Pathway里面基因进行相关性分析,找出与表型高度相关的基因。

weixin_55372631的博客 1万+

【洛谷P1726】上白泽慧音【tarjan】

分析: 见标进( 一看 发现是tarjantarjantarjan模板题 主要是处理下字典序最小就好了 先跑tarjantarjantarjan求出最大强连通分量点数ansansans 然后从小到大 看每个强连通分量点数=ans=ans=ans 就输出即可 CODE: #include<iostream> #include<cmath> #include<cstring> #include<cstdio> #include<algorithm> .

绫 213

基于Python的FAO农业数据高效爬取与分析实战:从Scrapy到异步爬虫的进阶之路

本文将详细介绍如何使用Python最新技术爬取联合国粮农组织(FAO)的农业数据,涵盖从基础爬虫到高级异步爬虫的完整实现过程。文章包含5000余字的技术解析,提供完整的代码示例,并探讨数据处理与存储的最佳实践。

2201_76125261的博客 241

【BlueDroid】蓝牙音乐协议分析之A2DP和AVRCP连接流程(超详细)

AVCTP协议描述了蓝牙设备间Audio/Video的控制信号交换的格式和机制,他是一个总体的协议,具体的控制信息由其指定的协议(AVRCP)实现,AVCTP协议本身只指定控制Command和Response的总体的格式;这个过程中对应了Event中的btavrcp_play_status_changed_callback和btavrcp_play_position_changed_callback;上述为AVCTP-Control建立L2CAP连接的Command,对应H4的Sent (0x00);

风云说通信 7314

上白泽慧音,洛谷之提高历练地,较复杂图论II

正题      第二题:上白泽慧音      这道题就是裸裸的Tarjan强联通咯~      我们找出每个环,判断一下每个环的大小。排一下序输出即可。代码&lt;模板要背熟&gt;#include&lt;cstdio&gt; #include&lt;cstdlib&gt; #include&lt;cstring&gt; #include&lt;vector&gt; #include&lt;sta...

Deep_Kevin的娱乐空间 511

上海计算机学会2020年5月月赛C++乙组T2经济普查

中国正在以前所未有的力度推进脱贫攻坚,国家计划在2020年使得在现行标准下的贫困人口实现全面脱贫,为此,需要对居民的经济状况进行普查。 题目描述 给定一个正整数n,表示人口数量。一开始,每个居民拥有的财产记为a1​,a2​,⋯,an​,财产可能发生两种变化: 一种来源于个体,由某个居民的经济活动而产生。在某个时刻,某个居民的财产会直接变成某个数值,可能升高也可能降低。 一种来源于政策,在某个时刻,国家会对财产低于某个标准线全部的居民,实施政策支持,使得他们的财产全部正好到达标准线。 给定这些变

长春高老师编程 907

洛谷 P1726 上白泽慧音

洛谷 P1726 上白泽慧音 Description 在幻想乡,上白泽慧音是以知识渊博闻名的老师。春雪异变导致人间之里的很多道路都被大雪堵塞,使有的学生不能顺利地到达慧音所在的村庄。因此慧音决定换一个能够聚集最多人数的村庄作为新的教学地点。人间之里由N个村庄(编号为1..N)和M条道路组成,道路分为两种一种为单向通行的,一种为双向通行的,分别用1和2来标记。如果存在由村庄A到达村庄B的...

aochongbi5356的博客 198

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

洛谷 P1726 上白泽慧音 邻接表+Tarjan+栈+染色

洛谷 P1726 上白泽慧音 邻接表+Tarjan+栈+染色 Tarjan算法,详见https://blog.youkuaiyun.com/mrcrack/article/details/103806804 在线测评地址https://www.luogu.com.cn/problem/P1726 //样例通过,提交AC.2020-1-2 #include <stdio.h&g...

mrcrack的博客 271

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

洛谷 P1726:上白泽慧音 ← Tarjan算法

横向边和前向边都无法构成回路,即不能形成大于一个点的强连通分量。所以,Tarjan算法的关键,就是找出重要的后向边,用于求解图中的强连通分量。

hnjzsyjyj的专栏 1430

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

P1726 上白泽慧音 (tarjan)

题目链接:https://www.luogu.org/problem/P1726 题意:求最大强联通分量,若存在两个最大的,输出字典序最小的。 思路:裸的Tarjan算法,讲之前需要介绍一些辅助数组: dfn[ ]:表示这个点的时间戳,也就是第几个搜到的 low[ ]:表示这个点能到达的最小时间戳,或者说是这个点以及其子孙节点连的所有点中dfn[ ]最小的。 stack:表示当前所有可能...

sugarbliss 568

洛谷 P1726 上白泽慧音 tarjan求强连通分量

https://www.luogu.org/problem/P1726 题目描述 在幻想乡,上白泽慧音是以知识渊博闻名的老师。春雪异变导致人间之里的很多道路都被大雪堵塞,使有的学生不能顺利地到达慧音所在的村庄。因此慧音决定换一个能够聚集最多人数的村庄作为新的教学地点。人间之里由N个村庄(编号为1…N)和M条道路组成,道路分为两种一种为单向通行的,一种为双向通行的,分别用1和2来标记。如果存在由村庄...

xiji333的博客 218

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

题目描述 在幻想乡,上白泽慧音是以知识渊博闻名的老师。春雪异变导致人间之里的很多道路都被大雪堵塞,使有的学生不能顺利地到达慧音所在的村庄。因此慧音决定换一个能够聚集最多人数的村庄作为新的教学地点。人间之里由N个村庄(编号为1..N)和M条道路组成,道路分为两种一种为单向通行的,一种为双向通行的,分别用1和2来标记。如果存在由村庄A到达村庄B的通路,那么我们认为可以从村庄A到达村庄B,记为(A,B...

whisperlzw的博客 176

洛谷1726 上白泽慧音 tarjan模板

题目描述 在幻想乡,上白泽慧音是以知识渊博闻名的老师。春雪异变导致人间之里的很多道路都被大雪堵塞,使有的学生不能顺利地到达慧音所在的村庄。因此慧音决定换一个能够聚集最多人数的村庄作为新的教学地点。人间之里由N个村庄(编号为1..N)和M条道路组成,道路分为两种一种为单向通行的,一种为双向通行的,分别用1和2来标记。如果存在由村庄A到达村庄B的通路,那么我们认为可以从村庄A到达村庄B,记...

dizou7578的博客 164

【luogu P1726 上白泽慧音】 题解

题目链接:https://www.luogu.org/problemnew/show/P1726 菜 #include <stack> #include <cstdio> #include <cstring> #include <iostream> #include <algorithm> using namespace std...

171

[Tarjan] 洛谷 P1726 上白泽慧音

题目描述 在幻想乡,上白泽慧音是以知识渊博闻名的老师。春雪异变导致人间之里的很多道路都被大雪堵塞,使有的学生不能顺利地到达慧音所在的村庄。因此慧音决定换一个能够聚集最多人数的村庄作为新的教学地点。人间之里由N个村庄(编号为1..N)和M条道路组成,道路分为两种一种为单向通行的,一种为双向通行的,分别用1和2来标记。如果存在由村庄A到达村庄B的通路,那么我们认为可以从村庄A到达村庄B,记为(A,B...

weixin_30276935的博客 87

洛谷 P1726 上白泽慧音【有向图强连通分量】

题目描述 在幻想乡,上白泽慧音是以知识渊博闻名的老师。春雪异变导致人间之里的很多道路都被大雪堵塞,使有的学生不能顺利地到达慧音所在的村庄。因此慧音决定换一个能够聚集最多人数的村庄作为新的教学地点。人间之里由N个村庄(编号为1…N)和M条道路组成,道路分为两种一种为单向通行的,一种为双向通行的,分别用1和2来标记。如果存在由村庄A到达村庄B的通路,那么我们认为可以从村庄A到达村庄B,记为(A,B)。当(A,B)和(B,A)同时满足时,我们认为A,B是绝对连通的,记为<A,B>。绝对连通区域是指一个

memcpy0的博客 429

洛谷 P1726 上白泽慧音【强连通缩点】

题目链接:https://www.luogu.org/problem/P1726 AC代码: /* 强连通缩点板子题,缩点之后找到最大的一个强连通分量就行; */ #include<bits/stdc++.h> #define max(a,b) a>b?a:b #define min(a,b) a>b?b:a using namespace std; typedef ...

几许情愁的博客 180

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

洛谷P1726 上白泽慧音(强连通分量) 题目描述 在幻想乡,上白泽慧音是以知识渊博闻名的老师。春雪异变导致人间之里的很多道路都被大雪堵塞,使有的学生不能顺利地到达慧音所在的村庄。因此慧音决定换一个能够聚集最多人数的村庄作为新的教学地点。人间之里由N个村庄(编号为1..N)和M条道路组成,道路分为两种一种为单向通行的,一种为双向通行的,分别用1和2来标记。如果存在由村庄A到达村庄B的通路,那么

earnMoney的专栏 633
上一篇: 洛谷 P1983 车站分级(搜索_图论)
下一篇: 洛谷 P4436 [HNOI/AHOI2018]游戏(DP)
Dawn_LLLLLLL
博客等级 码龄9年 12粉丝 59原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值