题意:输入n(代表有n个节点),找出满足题意给出的找出最小节点数(对于给出的所有边,在这个最小节点数集合里总可以找到一个点在此边上)。

给出算法:

1:根节点节点数为1;

2:计算所有深度为偶数的节点总数为evencnt;

3:计算所有深度为奇数的节点总数为oddcnt;

4:最小节点数=min(evencnt,oddcnt);

根据题目给出的提示我们可以推出算法成立的模板和不成立的模板,具体请看代码

代码:

#include<stdio.h>
//找出只要两个节点的情况,然后在这基础上加上和1的连线,保持偶数深度数为3个,奇数节点数大于等于3的情况(算法出错)
//    1
//   / \   \ ....
//         2    5    6 .....
//        /  \
//      3    4
//
// 只有一个节点的情况,偶数深度数等于1,奇数深度数大于等于1(算法成立)
//           1
//    /   /   /   \   \   \.......
//    2   3   4   5  6   7.......

int main()
{
  int n;
  scanf("%d",&n);//根节点也是一个偶数的深度
  int i,j;
  if(n==2)
  {
    printf("-1\n");
    printf("1 2\n");
  }
  else
  {
    if(n==3||n==4||n==5)//当n=3,4,5时算法始终成立
    printf("-1\n");
    else
    printf("1 2\n2 3\n2 4\n1 5\n");//先建立模板式
    for(i=6;i<=n;i++)//增加于1的连线(相当于增加奇数深度数)
    printf("1 %d\n",i);
    for(i=2;i<=n;i++)//按照算法成立建立模板
    printf("1 %d\n",i);
  }
  return 0;
}

codeforces959C的更多相关文章

随机推荐

  1. 6 Django REST framework JWT 和登录功能实现

    JWT 在用户注册或登录后,我们想记录用户的登录状态,或者为用户创建身份认证的凭证. 我们不再使用Session认证机制,而使用Json Web Token认证机制. Json web token ( ...

  2. windows如何简单安装mongodb

    windows如何安装mongodb 步骤: 1.下载地址 2.选择zip(解压版本) 3.压缩文件解压到  /D:盘 4.在 D:盘  下建一个 data文件夹,data下建 db文件夹:   D: ...

  3. PHP单例模式实例,连接数据库对类的引用

    <?php//单例模式连接数据库class pzhang{ static private $instance; private static $config; private $dbase = ...

  4. MySQL视图(view)

    一.基本概念 视图是一个虚拟表,是sql的查询结果,其内容由查询定义.同真实的表一样,视图包含一系列带有名称的列和行数据,在使用视图时动态生成.视图的数据变化会影响到基表,基表的数据变化也会影响到视图 ...

  5. 根据id获取某一类的最大最小值

    ->selectRaw('max(marking_price) as maxPrice, min(marking_price) as minPrice, product_id') ->gr ...

  6. zend framwork黑箱测试

    1.我采用的测试时phpunit 1).按照:https://phpunit.de/  把下载的文件放到C:/window 目录,让后修改一下文件的后缀,使在敲击命令的时候可以不用敲文件的全称 如:p ...

  7. 78. Subsets C++回溯法

    本题还是基本的回溯法.就是回溯函数的参数选择上要花点心思! class Solution { public: void backTrack(vector<int> ans, vector& ...

  8. 将本地项目推送至gitee或者github

    将本地项目推送到Git github上的版本和本地版本冲突的解决方法 初始化项目时,在git中新建项目. 在Github中创建了一个Repository之后,会给你列出如何将自己本地项目Push到Gi ...

  9. [CodeForces - 197D] D - Infinite Maze

    D - Infinite Maze We've got a rectangular n × m-cell maze. Each cell is either passable, or is a wal ...

  10. 浏览器行为模拟之requests、selenium模块

    requests模块 前言: 通常我们利用Python写一些WEB程序.webAPI部署在服务端,让客户端request,我们作为服务器端response数据: 但也可以反主为客利用Python的re ...