UVA11387 – The 3-Regular Graph(推理)

UVA11387 – The 3-Regular Graph(推理)

大家好,又见面了,我是全栈君。

题目链接

题意:给n个点,问能否画出一个无向图。且每一个顶点连接3条边。假设能够的话输出连接的边。

思路:当添加一条边时,总的无向图的度数会添加2,所以度数之和n*2为偶数。当n为奇数时,度数之和为奇数,所以不存在。当n为偶数时才符合条件。注意特判n为2时的情况。

输出的话,就头尾相连,然后i与i+(n/2)相连。

#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>

using namespace std;

int const MAXN = 105;

int n;

void outPut() {
    printf("%d\n", n * 3 / 2);
    for (int i = 1; i <= n; i++) {
        int a = i;
        int b = i + 1;
        if (b > n)
            b %= n;
        printf("%d %d\n", a, b);  
    } 
    for (int i = 1; i <= n / 2; i++)
        printf("%d %d\n", i, i + (n / 2));
}

int main() {
    while (scanf("%d", &n) && n) {
        if (n < 4 || n % 2) 
            printf("Impossible\n");
        else 
            outPut();         
    }
    return 0;
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/115855.html原文链接:https://javaforall.net

(0)
上一篇 2022年1月29日 下午4:00
下一篇 2022年1月29日 下午5:00


相关推荐

  • 归纳:数据库设计的六个阶段详解(有这一篇就够了)

    归纳:数据库设计的六个阶段详解(有这一篇就够了)数据库设计过程的六个阶段客官进来请坐下 耐心看完收获大按照数据库相关理论数据库的设计阶段分为六步 1 系统需求分析 2 概念结构设计 3 逻辑结构设计 4 数据库物理设计 5 数据库实施 6 数据库运行和维护

    2026年3月19日
    1
  • java大数据培训[通俗易懂]

    java大数据培训[通俗易懂]从近几年的发展来看,大数据已经可以说是当之无愧的热门了,大数据在越来越多的行业实现落地,也就需要更多的专业人才来支持。很多人都看好大数据行业,想要转向大数据发展,其中也不乏Java一类的技术开发人员。今天的大数据课程学习培训分享,我们来聊聊Java转大数据的那些事儿。因为大数据本身也与Java开发存在着紧密的关联性,行业当中现有的大数据从业者,其中也不乏Java资深开发者,在实际的工作当中,抓住大数据机遇,从Java开发转向了大数据开发,薪资待遇和发展空间,都有了明显的增长和拓宽。Java转大数

    2022年8月30日
    8
  • OpenClaw部署实操经验与选型建议:解决成本与上手难题

    OpenClaw部署实操经验与选型建议:解决成本与上手难题

    2026年3月12日
    5
  • python读取txt文件内容(python怎么读取excel)

    python读取txt文件的方法:首先打开文件,代码为【f=open(‘/tmp/test.txt’)】;然后进行读取,代码为【本教程操作环境:windows7系统、python3.9版,该方法适用于所有品牌电脑。python读取txt文件的方法:一、文件的打开和创建>>>f=open(‘/tmp/test.txt’)>>>f.read()’hell…

    2022年4月14日
    56
  • pycharm激活成功教程插件及过程

    pycharm激活成功教程插件及过程本人亲测 pycharm2017 3 3 的激活成功教程 本人已把下载好的专业版 pycharm 和激活成功教程插件打包 点击下载链接即可获取所有资源 链接 https pan baidu com s 1Wbw77Cf05Ya 9w 提取码 3piz1 下载激活成功教程插件 2 安装好 pycharm 然后把 JetbrainsCra 2 6 2 jar 激活成功教程补丁 放在你的安装 idea 下

    2026年3月27日
    2
  • 非阻塞connect errno为EINPROGRESS,如何判断已经连接上了?[通俗易懂]

    非阻塞connect errno为EINPROGRESS,如何判断已经连接上了?[通俗易懂]via:http://stackoverflow.com/questions/8145624/getpeername-can-not-recognize-connection-established

    2022年7月16日
    14

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号