当前位置: 首页 > news >正文

《入门经典》——6.27

解答树:

  所谓解答树,其实和dfs、递归有着很大的联系的。可以说dfs就是基于一个解答树来实现的。但是什么是解答树呢?其实可以类比生成所有全排列的这样一个过程:完成一件事情需要n个步骤,这n个步骤的先后顺序并不会对方案本身产生影响,这样我们如果建立一个根节点,那么第一个步骤就有n种选择,即根节点有n个儿子,同样对于第二个步骤,我们就有n-1个步骤,依次类推,我们会发现,解答树有n+1层。

那么问题来了,n+1层的完全解答树有多少个节点呢?

  为了表达额方便,我们将根节点视为第0层,而根据上面的规律,对于第i层,我们知道其节点是n(n-1)…(n-k+1) = n!/k!,因此我们容易列出[1,n]层节点的和,即如下表达式。

∑n!/k!,k∈[1,n].

 结合泰勒级数,我们可将其化简为n!e,值得注意的是,解答树的叶子节点共有n!,而最终结果也仅仅只有n!e个,可见解答树的节点绝大部分是由叶节点及其父节点提供的。

转载于:https://www.cnblogs.com/rhythmic/p/5627522.html

相关文章:

  • Distributed systems theory for the distributed systems engineer
  • python 学习 异常处理
  • c# 定时器
  • 图论(二分图最大权独立点集):COGS 2051. 王者之剑
  • flow.ci + Github + Slack 一步步搭建 Python 自动化持续集成
  • pct xcode7
  • 高并发性能调试经验分享
  • java中String类、StringBuilder类和StringBuffer类详解
  • 如何确认软件测试结束的呢?
  • SpringMVC(一)
  • 【转】web移动端一些常用知识
  • CSS Hack是什么意思
  • c++中while(cinstr)和ctrl z的相关问题探讨
  • 机器学习学习笔记1
  • $.ajax()方法详解
  • Google 是如何开发 Web 框架的
  • 【402天】跃迁之路——程序员高效学习方法论探索系列(实验阶段159-2018.03.14)...
  • Android开发 - 掌握ConstraintLayout(四)创建基本约束
  • Android路由框架AnnoRouter:使用Java接口来定义路由跳转
  • C语言笔记(第一章:C语言编程)
  • iOS帅气加载动画、通知视图、红包助手、引导页、导航栏、朋友圈、小游戏等效果源码...
  • Java 实战开发之spring、logback配置及chrome开发神器(六)
  • Java 最常见的 200+ 面试题:面试必备
  • log4j2输出到kafka
  • OSS Web直传 (文件图片)
  • scrapy学习之路4(itemloder的使用)
  • vue2.0一起在懵逼的海洋里越陷越深(四)
  • 产品三维模型在线预览
  • 关于Java中分层中遇到的一些问题
  • 湖南卫视:中国白领因网络偷菜成当代最寂寞的人?
  • 前端面试题总结
  • 如何使用 OAuth 2.0 将 LinkedIn 集成入 iOS 应用
  • 时间复杂度与空间复杂度分析
  • 一起来学SpringBoot | 第三篇:SpringBoot日志配置
  • 《天龙八部3D》Unity技术方案揭秘
  • 阿里云API、SDK和CLI应用实践方案
  • 阿里云服务器购买完整流程
  • 大数据全解:定义、价值及挑战
  • 积累各种好的链接
  • #LLM入门|Prompt#1.8_聊天机器人_Chatbot
  • #大学#套接字
  • #我与Java虚拟机的故事#连载17:我的Java技术水平有了一个本质的提升
  • (30)数组元素和与数字和的绝对差
  • (C#)Windows Shell 外壳编程系列9 - QueryInfo 扩展提示
  • (八)Spring源码解析:Spring MVC
  • (多级缓存)多级缓存
  • (剑指Offer)面试题34:丑数
  • (入门自用)--C++--抽象类--多态原理--虚表--1020
  • (实战篇)如何缓存数据
  • (一)基于IDEA的JAVA基础10
  • (转)Android学习系列(31)--App自动化之使用Ant编译项目多渠道打包
  • (转载)跟我一起学习VIM - The Life Changing Editor
  • (最全解法)输入一个整数,输出该数二进制表示中1的个数。
  • .net core 控制台应用程序读取配置文件app.config
  • .NET Framework Client Profile - a Subset of the .NET Framework Redistribution