pat a 1013 Battle Over Cities

news/2024/7/15 19:47:35 标签: 深度优先, 算法, 图论

1013 Battle Over Cities

  • dfs确定连通块数量
const int N = 1e6 + 10, M = 2 * N, INF = 0x3f3f3f3f;
int n, m, k, h[N], e[M], ne[M], idx = 0;
bool visited[N];
void add(int a, int b)
{
    e[idx] = b, ne[idx] = h[a], h[a] = idx++;
}

void dfs(int u, int x)
{
    visited[u] = true;
    for(int v = h[u]; v != -1; v = ne[v])
    {
        int j = e[v];
        if(visited[j] == false)
        {
            dfs(j, x);
        }
    }
}

int find_repaired_highways(int x)
{
    fill(visited, visited + N, false);
    int cnt = 0;
    visited[x] = true;
    for(int i = 1; i <= n; ++i)
    {
        if(visited[i] == false)
        {
            dfs(i, x);
            cnt++;
        }
    }
    return cnt - 1;
}

int main()
{
    fill(h, h + N, -1);
    cin >> n >> m >> k;
    while(m--)
    {
        int a, b;
        cin >> a >> b;
        add(a, b);
        add(b, a);
    }
    while(k--)
    {
        int x;
        cin >> x;
        
        int ret = find_repaired_highways(x);
        cout << ret << endl;
    }
    return 0;
}

http://www.niftyadmin.cn/n/5366439.html

相关文章

问题:阴虚体质出现五心烦热、盗汗的热证的原因主要是 #知识分享#学习方法#媒体

问题&#xff1a;阴虚体质出现五心烦热、盗汗的热证的原因主要是 A、气的温煦作用不足 B、阴不能够制约阳而虚热 C、阴液亏少 D、血液运行失常 参考答案如图所示

HELLA EDI对接流程指南

HELLA 海拉是一家上市的国际汽车零部件供应商&#xff0c;也是佛瑞亚&#xff08;FORVIA&#xff09;集团旗下公司。海拉专注于高性能汽车照明和汽车电子产品&#xff0c;在全球拥有超过125个布点。 Hella EDI需求 传输协议 与Hella进行EDI直连&#xff0c;传输协议通常可以…

从小白到入门webrtc音视频通话

0. 写在前面 先会骑车&#xff0c;再研究为什么这么骑&#xff0c;才是我认为学习技术的思路&#xff0c;底部付了demo例子&#xff0c;根据例子上面的介绍即可运行。 1. 音视频通话要用到的技术简介 websocket 介绍&#xff1a;1. 服务器可以向浏览器推送信息&#xff1b;2…

探索数据可视化:Matplotlib在Python中的高效应用

探索数据可视化&#xff1a;Matplotlib在Python中的高效应用 引言Matplotlib基础安装和配置Matplotlib基础概念绘制简单图表线形图散点图柱状图 图表定制和美化修改颜色、线型和标记添加标题、图例和标签使用样式表和自定义样式 高级图表类型绘制高级图表多图布局和复杂布局交互…

ctfshow-web1~10-WP

web1 右键查看源码就能看到flag web2 打开网页提示无法查看源代码,右键也使用不了,那我们就在url前面加上view-source: view-source:http://83a83588-671e-4a94-9c6f-6857f9e20c2f.chall.ctf.show/ 访问后即可获得flag web3 右键源码也没看到信息,去查看一下请求头和响应…

重写Sylar基于协程的服务器(6、HOOK模块的设计)

重写Sylar基于协程的服务器&#xff08;6、HOOK模块的设计&#xff09; 重写Sylar基于协程的服务器系列&#xff1a; 重写Sylar基于协程的服务器&#xff08;0、搭建开发环境以及项目框架 || 下载编译简化版Sylar&#xff09; 重写Sylar基于协程的服务器&#xff08;1、日志模…

2024.2.4 awd总结

防御阶段 感觉打了几次awd&#xff0c;前面阶段还算比较熟练 1.ssh连接 靶机登录 修改密码 [root8 ~]# passwd Changing password for user root. New password: Retype new password: 2.xftp连接 备份网站源码 我觉得这步还是非常重要的&#xff0c;万一后面被删站。。…

Golang 学习(一)基础知识

面向对象 Golang 也支持面向对象编程(OOP)&#xff0c;但是和传统的面向对象编程有区别&#xff0c;并不是纯粹的面向对象语言。 Golang 没有类(class)&#xff0c;Go 语言的结构体(struct)和其它编程语言的类(class)有同等的地位&#xff0c;Golang 是基于 struct 来实现 OOP…