Codeforces Round #192 (Div. 2) (330B) B.Road Construction

简介: 要将N个城市全部相连,刚开始以为是最小生成树的问题,其实就是一道简单的题目。 要求两个城市之间不超过两条道路,那么所有的城市应该是连在一个点上的,至于这个点就很好找了,只要找到一个没有和其他点有道路限制的即可。

要在N个城市之间修建道路,使得任意两个城市都可以到达,而且不超过两条路,还有,有些城市之间是不能修建道路的。


思路:


   要将N个城市全部相连,刚开始以为是最小生成树的问题,其实就是一道简单的题目。  要求两个城市之间不超过两条道路,那么所有的城市应该是连在一个点上的,至于这个点就很好找了,只要找到一个没有和其他点有道路限制的即可。

//cf 192 B
#include <stdio.h>
#include <string.h>
char map[1005][1005];
int main()
{
    int n, m;
    while (scanf("%d %d", &n, &m) != EOF)
    {
        int s, e;
        memset(map, 0, sizeof(map));
        for (int i = 1; i <= m; i++)
        {
            scanf("%d %d", &s, &e);
            map[s][e] = 1;
            map[e][s] = 1;
        }
        int x;
        for (int i = 1; i <= n; i++)
        {
            int flag = 1;
            for (int j = 1; j <= n; j++)
            {
                if (map[i][j])
                {
                    flag = 0;
                    break;
                }
            }
            if (flag)
            {
                x = i;
                break;
            }
        }
        printf("%d\n", n-1);
        for (int i = 1; i <= n; i++)
        {
            if (x == i)
                continue;
            else
                printf("%d %d\n", x, i);
        }
    }
    return 0;
}
目录
相关文章
|
机器学习/深度学习 数据可视化 算法
Pytorch CIFAR10图像分类 Swin Transformer篇(二)
Pytorch CIFAR10图像分类 Swin Transformer篇(二)
|
算法 前端开发
1873. 计算特殊奖金
1873. 计算特殊奖金
89 0
|
存储 缓存 网络协议
网络编程初学者必备:从零开始的详细教程与资源汇总
网络编程初学者必备:从零开始的详细教程与资源汇总
529 0
|
弹性计算 负载均衡 安全
【上云基础系列-02】企业推荐!必学必会的上云标准架构(弹性架构)
本文介绍上云标准弹性架构,针对企业业务发展需求,推荐使用多服务器的弹性架构而非单体架构。方案包含负载均衡、NAT网关、云服务器ECS、云数据库RDS等组件,确保业务的负载分担、冗余备份及平滑扩展。通过统一公网暴露面管理和VPC网络设计,保障架构的稳定性、安全性和可扩展性。该架构适用于中小企业上云,避免性能瓶颈和迭代升级困难,支持业务持续发展。更多内容可参考下方演进说明总览。
|
C#
C#中的overload,overwrite,override的语义区别
以上概念是面向对象编程中实现多态性和继承的重要基石。理解它们之间的区别对于编写清晰、可维护的代码至关重要。
657 7
|
编解码 边缘计算 安全
阿里云视频云正式支持AV1编码格式 为视频编码服务降本提效
云端AV1视频编码服务发布,节省25%以上码率,屏幕编码和可变分辨率编码工具,让视频体验再升级。
4657 0
阿里云视频云正式支持AV1编码格式 为视频编码服务降本提效
|
安全 网络安全 网络架构
网络开发过程详细知识点
网络开发过程详细知识点
254 0
|
应用服务中间件 Docker 容器
如何在Docker容器和主机之间复制文件/文件夹
如何在Docker容器和主机之间复制文件/文件夹
|
算法 前端开发 JavaScript
降低代码圈复杂度优化技巧
降低代码圈复杂度优化技巧
428 0
|
分布式计算 大数据 API
假期结束还没缓过神?Hudi on Flink最新进展了解下?
假期结束还没缓过神?Hudi on Flink最新进展了解下?
129 0