码迷,mamicode.com
首页 > 其他好文 > 详细

UVA11387 - The 3-Regular Graph(推理)

时间:2014-08-12 10:23:24      阅读:170      评论:0      收藏:0      [点我收藏+]

标签:style   http   color   os   io   for   ar   line   

题目链接


题意:给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;
}


UVA11387 - The 3-Regular Graph(推理),布布扣,bubuko.com

UVA11387 - The 3-Regular Graph(推理)

标签:style   http   color   os   io   for   ar   line   

原文地址:http://blog.csdn.net/u011345461/article/details/38510435

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!