题目描述
给定一个由 n 个点 m 条边构成的无向图,请你求出该图删除一个点之后,连通块最多有多少。

输入格式
输入包含多组数据。

每组数据第一行包含两个整数 n,m。

接下来 m 行,每行包含两个整数 a,b,表示 a,b 两点之间有边连接。

数据保证无重边。

点的编号从 0 到 n−1。

读入以一行 0 0 结束。

输出格式
每组数据输出一个结果,占一行,表示连通块的最大数量。

数据范围
1≤n≤10000,
0≤m≤15000,
0≤a,b<n
输入样例:

3 3
0 1
0 2
2 1
4 2
0 1
2 3
3 1
1 0
0 0

输出样例:

1
2
2

代码:

#include<iostream>
#include<cstring>
using namespace std;
const int N = 1e6 + 10;
int e[N], ne[N], h[N], idx = 0;
int Time, dfn[N],low[N];
int ans = 0;
int root = 0;
void add(int a, int b)
{e[idx] = b;ne[idx] = h[a];h[a] = idx++;
}
void tarjan(int u)
{int cnt = 0;dfn[u] = low[u] = ++Time;for (int i = h[u]; i != -1; i = ne[i]){int j = e[i];if (!dfn[j]){tarjan(j);low[u] = min(low[j], low[u]);if (low[j] >= dfn[u]){cnt++;}}else{low[u] = min(low[u], dfn[j]);}}if (u != root ){cnt++;}ans = max(ans, cnt);
}
int main()
{int n, m;while (scanf("%d%d", &n, &m), n || m){memset(h, -1, sizeof h);memset(dfn, 0, sizeof dfn);idx =Time = 0;for (int i = 0; i < m; i++){int a, b;cin >> a >> b;add(a, b);add(b, a);}ans = 0;int cnt = 0;for (root=0; root < n; root++){if (!dfn[root]){cnt++;tarjan(root);}}printf("%d\n", ans + cnt - 1);}}

Acwing1183. 电力相关推荐

  1. 2022-2028年中国海洋电力行业市场深度分析及发展策略分析报告

    [报告类型]产业研究 [报告价格]4500起 [出版时间]即时更新(交付时间约3个工作日) [发布机构]智研瞻产业研究院 [报告格式]PDF版 本报告介绍了中国海洋电力行业市场行业相关概述.中国海洋电 ...

  2. 版电力系统故障录波_电力系统中的变电运维技术匹配专业中的应用

    电力系统中变电运维产生故障的主要原因分为两点: (1)人为因素.在变电运维工作的过程中,变电运维人员是其中的主体,其专业素质和责任意识直接决定着变电运维工作的整体质量,目前部分变电运维人员的安全意识和 ...

  3. Web SCADA 电力接线图工控组态编辑器

    前言 SVG并非仅仅是一种图像格式, 由于它是一种基于XML的语言,也就意味着它继承了XML的跨平台性和可扩展性,从而在图形可重用性上迈出了一大步.如SVG可以内嵌于其他的XML文档中,而SVG文档中 ...

  4. 电力巡检智能管控主站平台性能优化(一):数据采集及用户行为分析

    前言 电力巡检智能管控主站平台是我们团队做的最成功的信息化平台.目前,该平台已经在某省全面推广使用,主要减轻一线巡检人员的巡检压力,增加无人机电力巡检的力度.但是随着使用平台用户数量的急剧增大,业务平 ...

  5. 电力竞价(广东规则)详解与代码

    竞价规则 交易规模 报价规则 撮合规则 结算规则 实例讲解 交易双方 交易情况概述 交易结算 代码 电力改革如火如荼,针对电力交易的广东规则,本文进行了详细地阐述并附上了代码与实例,供大家一起交流学习 ...

  6. aida64副屏监控_“遥信”在电力监控系统中的重要作用

    监控系统是变电站综合自动化的核心系统."四遥"也就是我们经常说的:遥测.遥信.遥控.遥调."四遥"是电力监控系统中最基本.最重要的功能,今天我们主要说一说&qu ...

  7. 集中荷载matlab程序,电力系统负荷预报的matlab实现.doc

    摘 要 电力系统负荷预测是电力生产部门的重要工作之一.通过准确的负荷预测,可以合理安排机组启停,减少备用容量,合理安排检修计划及降低发电成本等.准确的预测,特别是短期预测对提高电力经营主体的运行效益有 ...

  8. 雍培:电力遇上大数据,使我的科研如鱼得水 | 提升之路系列(九)

    导读 为了发挥清华大学多学科优势,搭建跨学科交叉融合平台,创新跨学科交叉培养模式,培养具有大数据思维和应用创新的"π"型人才,由清华大学研究生院.清华大学大数据研究中心及相关院系共 ...

  9. 郑可迪 : 培养数据思维,投身电力大数据领域研究 | 提升之路系列(一)

    导读 为了发挥清华大学多学科优势,搭建跨学科交叉融合平台,创新跨学科交叉培养模式,培养具有大数据思维和应用创新的"π"型人才,由清华大学研究生院.清华大学大数据研究中心及相关院系共 ...

  10. 光热发电未来或成长为南非电力供应市场的主力军

    毫无疑问,目前南非电力市场供需的不平衡将导致替代能源,尤其是太阳能发电技术在南非比之前任何时候都更具吸引力,同时其发展的可行性和必要性也将大大增强. 南非电力供需的不平衡在下午5点到晚上10点用电高峰 ...

最新文章

  1. layui d多文件上传
  2. JavaScript设计的漂亮的玫瑰花
  3. 阿里云分析型数据库AnalyticDB:使用Logstash插件进行高效数据写入
  4. 通过xrdp实现远程桌面连接Windows Azure linux虚拟机
  5. BZOJ4068 : [Ctsc2015]app
  6. 数仓dw怎么建_从0建设离线数据仓库
  7. vs code怎么编译C语言,Visual Studio Code 如何编写运行 C、C++ 程序?
  8. 网络协议栈深入分析(一)--与sk_buff有关的几个重要的数据结构
  9. Producing function in SQL.
  10. 如何查看外网ip地址_如何查看本机ip地址?
  11. 微信支付 第一次成功,其他无法调起,返回-1(Android eclipse 微信支付之大坑 签名工具问题)
  12. 10款超牛Vim插件,爱不释手了
  13. Android 自定义View实现拖动滑块完成验证
  14. vb如何调用计算机日历,跪求vb.net简易日历制作的源代码
  15. VC使用: vs2003的工程升级到vs2010的问题汇总
  16. 尤雨溪 6 月 4 日的 Vue 技术分享
  17. 中小创势如破竹未来投资机会在哪
  18. 制作一组创意的食物图标
  19. java 嵌入ppt_Java 插入图片到PPT幻灯片
  20. PMP : PMP备考心得 (1)

热门文章

  1. Jenkins报错'Gradle build daemon disappeared unexpectedly'的问题解决
  2. android 路由跟踪,手机移动端网络路由跟踪探测方式
  3. 详解OpenStack常见模块
  4. 计算机四级考448分算低吗,英语4级成绩,四级300多成绩单有用吗。
  5. python爬取百度的工具_Python爬虫之小试牛刀——使用Python抓取百度街景图像
  6. 16位华人获“诺奖风向标”斯隆奖,4人来自北大数院
  7. unity shader projector使用
  8. 如何恢复android误删的文件夹,如何恢复误删的android手机文件
  9. python语言中的转义字符_怎么使用Python转义字符
  10. 量子十问之四:“薛定谔猫”为什么会自然死亡?