zoukankan      html  css  js  c++  java
  • 普及组noip2015年问题求解——重新排列1234和根节点数为2015的二叉树最多有__个叶子节点

    1、重新排列1234使得每一个数字都在原来的位置上,一共有几种排法?
    正确答案:9种
    解析:考察数学基础之排列与组合
    1.用枚举法解决,可以排出2143,2341,2413,3142,3412,3421,4123,4312,4321共9种排法
    在这里插入图片描述
    2.另外,也可以用乘法原理解题:先考虑第一位可以为2、3和4,有三种放法;再考虑数字1,有三种方法,当第一位和数字1放好以后,由于每一个数字都不在原来的位置上,剩下的2个位置只有唯一的一种放法。故由乘法原理得放法总数为3×3×1=9种
    在这里插入图片描述根节点数为2015的二叉树最多有__个叶子节点
    正确答案:1008个
    解析:考察数据结构之树
    二叉树有一个性质,即叶子节点 = 度为2的节点数+1
    所以二叉树叶子节点最多的时,即度为2的节点数也最多,这种情况出现完全二叉树树种,2015个节点的完全二叉树。
    2015 = 叶子节点N0 + 度为1的节点N1+ 度为2的节点N2
    当N1 = 0时,N0 = 1008 ,最多有1008个。
    在这里插入图片描述

  • 相关阅读:
    hdu 4302 Holedox Eating 夜
    poj 1947 Rebuilding Roads 夜
    hdu 4303 Hourai Jeweled 夜
    poj 1286 Necklace of Beads 夜
    poj 2057 The Lost House 夜
    hdu 4301 Divide Chocolate 夜
    poj 3140 Contestants Division 夜
    BOM(二)
    Str的方法
    求出字符窜的字母的个数
  • 原文地址:https://www.cnblogs.com/coding365/p/12872337.html
Copyright © 2011-2022 走看看