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

告别Docker Desktop!Colima在Mac上的5分钟极速安装与配置指南(M1芯片实测) 本文详细介绍了如何在Mac(尤其是M1芯片)上快速安装和配置Colima,作为Docker Desktop的免费替代品。通过优化配置和实战指南,帮助开发者提升容器运行效率,减少资源占用,实现丝滑的开发体验。 阅读详情

传送门


强连通裸题,跑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();
}
【推荐系统】推荐算法:冷启动-召回-粗排-精排-重排 解读 阅读详情

相关推荐

Simeck算法流程

算法流程 paper在此:https://eprint.iacr.org/2015/612.pdf x ⋘\lll⋘ c denotes the cyclic shift of x to the left by c bits. x & y is the bitwise AND of x and y. x⊕yx \oplus yx⊕y is the exclusive-or (XOR) of x and y. github代码在此:https://github.com/bozhu/Simeck

Simp123 1074

洛谷P1726

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

qq_40924940的博客 206

LPDDR5时序精调:深入解析Read Gate Training的两种模式

本文深入解析了LPDDR5内存中关键的Read Gate Training技术,详细对比了RDQS Toggle Mode(翻转模式)与Enhanced RDQS Mode(增强模式)的工作原理、时序参数及适用场景。文章阐述了在高速数据传输下精准校准时序的必要性,并提供了两种模式的实战选型指南与系统级调试思路,帮助工程师优化内存性能与稳定性。

weixin_29219189的博客 368

洛谷P1726 上白泽慧音

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

weixin_30727835的博客 229

拒绝无意义刷屏,打造高效率热点追踪,极空间部署『TrendRadar』

今天的这个项目确实不错,通过部署在极空间NAS之后,我们就能一直不间断的获取到自己想要看到的新闻或者信息。项目的设置项其实有很多,有兴趣的小伙伴可以在部署之后自己慢慢挖掘~目前年终大促正在火热进行中,极空间NAS不管是新品还是之前在售的畅销型号都有专属的优惠,并且还能叠加国补、平台优惠等福利,享受180天换新以及2年质保服务 ,更有抽奖、晒单等活动,喜欢的小伙伴赶快冲吧!

qq_63499861的博客 2290

innovus:NRDB-2276 special net route layer与NanoRouteMode route layer冲突问题解决方法

NanoRouteMode中设置绕线层次2-6,但是被动到的special net有8-11的preferred route layer,这个层次可能是create_route_type+set_ccopt_property -net_type 定义的。二者绕线层次范围有冲突,导致在调整过这条net后再绕线就会提示失败。然后再下route_design 等route命令去绕别的net。我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?

m0_61544122的博客 1099

洛谷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

Agentic AI为教育行业赋能,提示工程架构师解析应用潜力

然而,即便是最先进的 LLMs,在面对复杂、动态、需要持续规划和调整的教育场景时,也常常显得力不从心,它们更像是强大的“问答机器”,而非真正意义上的“学习伙伴”或“教学助手”。在教育场景中,传统的 AI 工具可能只能回答学生提出的特定问题,或者根据预设的规则推送一些学习材料。无论您是教育技术领域的开发者、产品经理,还是一线的教育工作者、教育管理者,抑或是对 AI 教育应用充满好奇的研究者,本文都将为您提供宝贵的 insights,助您把握 Agentic AI 时代教育创新的脉搏。

架构师的AI之路,分享AI应用开发架构的学习与实践。 466

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

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

绫 213

通过情感分类实例 详细介绍如果借助Huggingface平台 完成Transformers模型运行(包括配置环境-tokenizer-Model-输出头-预测)

attention_mask和padding是配套使用的,当人为去修改padding的时候,也要把attention_mask里面的参数进行修改。下载Huggingface包,Huggingface可以说是一个社区,集成了很多nlp的模型、数据集、预训练权重文件等等,并且免费,只需要pip install下载即可。那么用什么做分类就选择什么输出头,就import什么东西。代码中使用了自动分词器选择,它是由checkpoint指定的预训练模型关联的,不用我们自己选择tokenizer,它自动帮我们选择好了。

LZL2020LZL的博客 1135

微信小程序 - 最新实现项目适老化设计全流程及源码,老年模式大字版与常规版页面样式切换,老年人大字模式字体与布局更换关怀版解决方案(新老项目均适用的方案,全局页面统一修改文本字号/DOM排版元素等)

微信小程序,vue2,vue3,老年大字版设计,小程序开发如何实现适老化方案,放大字体字号及改变页面的布局,小程序关怀模式实现思路及代码,统一将布局都改了,全局修改字体大小适配老年人看不清问题,小程序怎么接入老年模式并根据模式改变页面的UI设计,实现全局修改字体大小适老化/关怀版改造,最新详细示例代码全流程,字体放大/缩小,老项目怎么适配老年人模式方案,小程序适老化设计指南,当切换成老年模式时页面所有排版都会发生变化,小程序vue开发,新手详细教程,老年模式字体设置思路和UI布局的设计,开发者可以通过wx.

🏆 前端领域优质创作者 7308

上白泽慧音,洛谷之提高历练地,较复杂图论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

chromium通信系统-ipcz系统(二)-ipcz系统代码实现-同Node通信

在chromium通信系统-mojo系统(一)-ipcz系统基本概念一文中我们介绍了ipcz的基本概念。 本章我们来通过代码分析它的实现。 handle系统 为了不对上层api暴露太多细节,实现解耦,也方便于传输,ipcz系统使用handle表示一个对象,handle类似于文件描述符,用IpczHandle类型表示ipcz系统内的一个对象。一个可以用IpczHandle 句柄表示的对象必须是APIObject子类。APIObject数据结构如下 class APIObject : public RefCou

woai110120130的专栏 1775

洛谷 P1726 上白泽慧音

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

aochongbi5356的博客 198

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

洛谷 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

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

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

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

hnjzsyjyj的专栏 1430

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

P1726 上白泽慧音 (tarjan)

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

sugarbliss 569

洛谷 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、付费专栏及课程。

余额充值