codeforces E. Cyclic Components

Codeforces Round #479 (Div. 3) E. Cyclic Components E. Cyclic Components 题目链接-E. Cyclic Components 题目大意 给你nnn个点和mmm条边,求所构成图中单圈环的个数 解题思路 并查集并查集并查集 很明显单圈环每个点的度都为222,所以我们可以用数组cnt[]记录每个点的度,只需要找度为222的点即可 如果一条边两个顶点的度都为222,我们可以用并查集判断两点是否在一个子图里 用并查集判断两个点父节点是否相同,如果父节点相同,就说明找到了环,ans++记录答案,否则就合并 具体操作见代码 附上代码 #pragma GCC optimize(-Ofast,-funroll-all-loops 立即下载

题目链接:E. Cyclic Components

题目意思:

给n个顶点 m条边 就是一个无向图。问有几个环。给的无向图只有单环。

思路:

给的数据比较大,不能用邻接矩阵要用邻接表。只有单环,,那么该环上的点的度都必须是2。就从头搜索,走过的标记掉就行。把路径存到rd里面,然后搜素结束后查找rd中的点的度,如果都是说明这是单环。ans++。搜素一遍过去就得到结果了。

代码

#include<iostream>
#include<string>
#include<cstring>
#include<cmath>
#include<vector> 
using namespace std;
const int MAX = 210000;
vector<int>G[MAX];
vector<int>rd;
int vis[MAX], n, m;
long long ans = 0;
void build() {
    int  i, j;
    cin >> n >> m;
    for (i = 0; i<m; ++i) {
        int s, t;
        cin >> s >> t;
        G[s].push_back(t);
        G[t].push_back(s);
    }
}
void dfs(int x) {
    vis[x] = 1;
    rd.push_back(x);
    for (int i = 0; i<G[x].size(); ++i) {
        if (!vis[G[x][i]])dfs(G[x][i]);
    }
}
int main()
{
    memset(vis, 0, sizeof(vis));
    build();
    for (int i = 1; i <= n; ++i)
    {
        if (!vis[i]) {
            rd.clear();
            dfs(i);
            bool flag = true;
            for (int j = 0; j<rd.size(); ++j)
                if (G[rd[j]].size() != 2) {
                    flag = false;
                    break;
                }
            if (flag)ans++;
        }
    }
    cout << ans;
    return 0;
}
基于Hadoop生态的大数据异常检测平台搭建 批处理:用Spark MLlib的LOF(局部异常因子,适合高密度数据)、(单类支持向量机,适合高维数据);流处理:用Flink ML的(实时聚类,检测离群点)、ADWIN(自适应滑动窗口,处理概念漂移)。数据层:用Flume/Kafka采集数据,HDFS存储,Hive管理元数据;计算层:用Spark处理离线批数据,Flink处理实时流数据;算法层:用孤立森林(批)、3σ原则(流)检测异常;可视化层:用Grafana做仪表盘,Prometheus+Alertmanager报警。这个平台能处理。 阅读详情

相关推荐

华为开发岗暑期实习笔试(2025年4月16日)

第一题怀疑测试样例不完整,贪心法不应该能够解决该题。第二题使用0-1BFS解决单源最短路径的问题,往往搭配双端队列实现。第三题是运用动态规划解决最大不重叠子区间个数的问题,难点在于满足3重判断规则,所需数据结构及相关操作较多。

csy031117的博客 3661

Cyclic Components (深搜)

题目链接:传送门 题意: 给出一些无向图,问有多少个“纯粹”的单环,纯粹的环就是环中每个点只有两个邻接点。 思路:环中每个点只有两个邻接点, 从这个点去突破问题,以每个点为起点去深搜,如果遍历这个点的邻接点,所有的邻接点(包括自身)如果都只有两个临界点,这就是一个纯粹的环,把所有遍历过的点标记,以后就不要再用这些点为起点去深搜,因为如果用这些点搜得的情况是重复的。 参考代码: #inc...

学习笔记 505

STM32入门教程:WiFi通信

STM32是一款强大的嵌入式系统开发平台,可以用于开发各种应用程序,包括WiFi通信。在本教程中,我们将介绍如何使用STM32开发板和WiFi模块进行无线通信。以下是一个详细的代码案例,涵盖了WiFi通信的基本概念和实现。

qq_67153941的博客 1348

E. Cyclic Components(环的判定)

环的定义是在路径的定义的基础上做了一定的拓展,首尾相接的路径我们就把它叫做一个环。同样我们也有简单环,也就是除开首尾以外,剩下的部分不会经过重复的点的环就叫做简单环。这个题就是判断图中简单环的数量,由此我们可以得知在无向图中的简单环,其实就是每个点的入度为2,因此我们可以利用这个方法来求环的数目。(当时居然没想到入度和出度QAQ)注意此处不能用拓扑排序的原因是拓扑排序只能判断有无环,不能判断是不是只有环。

zydzyd521的博客 263

共享单车需求预测问题:建模篇

机器学习训练营——机器学习爱好者的自由交流空间(qq群号:696721295) 在上一篇里,我们使用可视化的方法分析了“共享单车”的数据集,理解了特征(变量)之间的关系。我们将在本篇建立几个模型预测单车的需求量,并比较它们的预测效果。 随机森林填充法 首先,导入必需的库、训练集和检验集。 import pylab import calendar import numpy as np impor...

wong2016的博客 1万+

UG NX 12.0零基础实战:从草图绘制到三维建模全流程解析

本文详细解析UG NX 12.0从草图绘制到三维建模的全流程,适合零基础用户快速掌握这款工业设计软件。内容涵盖界面设置、基础操作、草图技巧、拉伸旋转建模、布尔运算等核心功能,并通过机械零件实战案例演示完整设计流程,帮助读者系统学习UG NX 12.0的工业设计应用。

weixin_29261711的博客 1169

Cyclic Components

并查集模板题 大意是看给你几个点能连成几个环 给你n个点,m行线,只要想到每条边都出现两次才能连成环就很好写,没什么可注意的 AC代码 #include<stdio.h> #include<string.h> #include<math.h> struct node { int u,v,pre; } p[200005]; int book[200005]...

RUBGH的博客 299

MOSFET导通电阻Rdson全解析:物理组成、公式推导与工程选型要点

在功率电子设计中,MOSFET作为核心开关器件,其导通电阻Rdson直接决定导通损耗与系统效率。从半导体物理角度看,Rdson并非单一固定值,而是由源极电阻、沟道电阻、累积层电阻、JFET区电阻、漂移区电阻及衬底电阻等多个分量串联而成,并随栅极驱动电压、结温以及击穿电压等级发生显著变化。理解Rdson的物理来源与数学表达,有助于工程师在低压大电流与高压小电流等不同场景中合理选型、优化驱动电压并准确估算热损耗。文章从沟道电阻公式出发,深入剖析耐压与导通电阻的物理矛盾、温度系数的影响规律,并给出数据手册参数的正

weixin_29163857的博客 191

E. Cyclic Components(dfs模板)

You are given an undirected graph consisting ofnnvertices andmmedges. Your task is to find the number of connected components which are cycles. Here are some definitions of graph theory. An undirected graph consists of two sets: set of nodes (called ...

C_Dreamy的博客 425

手把手教你学Simulink--控制执行场景实例:基于Simulink的智能车辆自动紧急制动(AEB)仿真

本文完成了基于 Simulink 的智能车辆自动紧急制动(AEB),实现了:✅ 构建前车急刹与静止障碍物典型场景✅ 设计基于 TTC 的三级 AEB 决策逻辑✅ 验证在高风险场景下有效避免碰撞✅ 掌握从风险评估到制动执行的完整安全链✅ 为ADAS 主动安全功能开发奠定基础。

MHD0815的博客 236

YOLOv8改进 | 主干篇 | 轻量级的低照度图像增强网络IAT改进YOLOv8暗光检测(全网独家首发)

本文给大家带来的改进机制是轻量级的变换器模型:Illumination Adaptive Transformer (IAT),用于图像增强和曝光校正。其基本原理是通过分解图像信号处理器(ISP)管道到局部和全局图像组件,从而恢复在低光或过/欠曝光条件下的正常光照sRGB图像。具体来说,IAT使用注意力查询来表示和调整ISP相关参数,例如颜色校正、伽马校正。模型具有约90k参数和约0.004s的处理速度,能够在低光增强和曝光校正的基准数据集上持续实现优于最新技术(State-of-The-Art, SOTA)

Snu77的博客 7959

E - Cyclic Components CodeForces - 977E

You are given an undirected graph consisting of nn vertices and mm edges. Your task is to find the number of connected components which are cycles. Here are some definitions of graph theory. An undi...

wangtao的博客 190

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

【codeforces div3】【E. Cyclic Components】

E. Cyclic Components time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output You are given an undirected graph consist...

aiyuneng5167的博客 167

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

codeforces 977E Cyclic Components

简单环是一个很强的定义,判断条件很简单

toby的博客 529

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

CodeForces - 977E Cyclic Components dfs

题意:找到所有的单链环的个数思路:dfs 遍历整个图,每次把一个连通块标记出来,并判读是否每个点的度数都为2(是否为单链环);#include&lt;cstdio&gt; #include&lt;cstring&gt; #include&lt;cstdlib&gt; #include&lt;algorithm&gt; #include&lt;iostream&gt; #include&lt;vec...

床前明月光 436

codeforces 解题报告 977E. Cyclic Components graphs DFS

http://codeforces.com/problemset/problem/977/E解题思路:1.这里的环是没有任何多余的边的环,无自环,即环内所有点的度严格等于22.DFS一个一个地找出图,DFS搜索时标记已搜的点,避免重复搜索3.对找到的每个图进行check,看是否图内所有点的度严格等于2,是就成环,不是就非环#include &lt;bits/stdc++.h&gt; using n...

三生锁链 265

CodeForces - 977E Cyclic Components

Cyclic Components 题 意:n个点,m条边。问有多少环是标准环,什么是标准环呢?必须是1-2-3-..-n-1而没有其他边的环才是标准环,也就是说顶点一次相连,而没有其他边. 输入范围: 1&amp;lt;=n,m&amp;lt;=2e5 输入样例: 5 4 1 2 3 4 5 4 3 5 输出样例: 1 输出样例: 17 15 1 8 1 12 5 11 11 9 ...

子灬丶逾 200

Cyclic Components CodeForces - 977E(找简单环)

题意:   就是找出所有环的个数, 但这个环中的每个点都必须只在一个环中 解析:   在找环的过程中 判断度数是否为2就行。。。emm。。。 #include <bits/stdc++.h> using namespace std; const int maxn = 1e6 + 10, INF = 0x7fffffff; int n, m, s, t, ...

babing2770的博客 184

CodeForces - 977E,E. Cyclic Components

E. Cyclic Components time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output You are given an undirected graph consisting of nn vertices ...

这里RevolIA,_(:з」∠)_ 693

【CodeForces 977E --- Cyclic Components】dfs || bfs

【CodeForces 977E --- Cyclic Components】dfs || bfs 题目来源:点击进入【CodeForces 977E — Cyclic Components】 Description You are given an undirected graph consisting of n vertices and m edges. Your task is to fin...

来日浅谈的博客 539

Cyclic Components CodeForces - 977E(DFS)

Cyclic Components CodeForces - 977E You are given an undirected graph consisting ofnnvertices andmmedges. Your task is to find the number of connected components which are cycles. He...

weixin_30809333的博客 155

Codeforces 977E:Cyclic Components(并查集)

题意 给出nnn个顶点和mmm条边,求这个图中环的个数 思路 利用并查集的性质,环上的顶点都在同一个集合中 在输入的时候记录下来每个顶点的度数,查找两个点相连,且度数均为222的点,如果这两个点的父节点相同,表示这两个点在一个环中,环的个数+1+1+1 AC代码 /******************************************...

weixin_34007020的博客 123

CodeForces - 977E Cyclic Components(判断单环)

题意: 计算图中不公共边的环的个数 //存不存在单环,不公边的环 #include&lt;bits/stdc++.h&gt; #define inf 0x3f3f3f3f #define maxn 300010 #define sf scanf #define pf printf using namespace std; vector &lt;int&gt; G[maxn]; vector ...

xx_ii 469
上一篇: C. Bear and Prime Numbers(线性筛素数)
下一篇: codeforcesC. Posterized
PinappleMi
博客等级 码龄9年 10粉丝 48原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值