题目

北京的街道通常是横平竖直的。假如你站在某个十字路口,需要往东、往北各走N个街区,有多少种不同的走法?

解法

把题目简化一为只向一个方向走N个街区,一次可以走0-N个街区,有多少种走法.

假设函数S(N)是这道题的答案,假设第一次走k个街区,那么剩下的所有次数会走N-k个街区,则

原题是2个方向,那么最终的答案就是

我的解法未经验证,不一定正确,如果有错误之处希望指出,不胜感谢.

对于卡特兰数背后思想的思考

在看吴军老师在书中讲卡特兰数的例题时,如果把这个满二叉树当作一个整体去思考这道题的答案,是几乎想不出来的,但是把这个满二叉树分为两个部分,答案就很容易得出来了.

我很困惑为什么只是通过分为两个部分这个简单的操作就能得出结果,这对我们去解别的算法题又有什么启发呢?

《计算之魂》思考题4.4相关推荐

  1. 计算之魂 寻找最好的算法

    寻找最好的算法 1. 实例 以总和最大区间问题为例: 给定一个实数序列,设计一个最有效的算法,找到一个总和最大的区间 暴力解法1:O(n3),暴力枚举左边界和右边界需要O(n2),计算边界内的和需要O ...

  2. 《计算之魂》--- 思考题0.3 【读书笔记】

    <计算之魂>- 思考题0.3 题目如下 分别计算一下1946年的 ENIAC 和如今的 华为P30 在一度电的功耗下,能完成多少次计算. ENIAC 根据资料得知 ENIAC每秒计算500 ...

  3. 《计算之魂》读书笔记 04

    <计算之魂>读书笔记 04 1.4 关于排序的讨论 [1.4.3]针对特殊情况,我们是否还有更好的答案? [附录]为什么排序算法的复杂度不可能小于 O(nlogn)O(nlogn)O(nl ...

  4. 《计算之魂》阅读笔记 02

    <计算之魂>阅读笔记 02 1.3 怎样寻找最好的算法 例题 1.3 方法一:三重循环 方法二:二重循环 方法三:分而治之 方法四:正反扫描 [思考题 1.3.1] [思考题 1.3.2] ...

  5. [datawhale202208]计算之魂共读:怎样寻找最好的算法

    结论速递 本次通过了解总和最大区间问题(即最大子序和)的四种时间复杂度的求解方法,直观地了解了算法复杂度和最优算法的关系. 同时,了解了对优化算法复杂度的判断包含三个内容:对问题边界的认知,对无用功的 ...

  6. 《计算之魂》Task2:怎样寻找最好的算法

    <计算之魂>Task2 1. 问题描述 2. 解决方法 2.1 方法1:三重循环 2.2 方法2:两重循环 2.3 方法3:分治算法 2.4 方法4:正.反两遍扫描 2.4.1 通常情况下 ...

  7. 《计算之魂》读书笔记 01

    <计算之魂>阅读笔记 01 目录 <计算之魂>阅读笔记 01 第1章 - 前言 1.1 算法的规范化和量化度量 [思考题 1.1] 1.2 大数和数量级的概念 [思考题 1.2 ...

  8. [datawhale202208]计算之魂共读:算法规范化,大数和数量级的概念

    结论速递 本次阅读了1.1及1.2章节. 1.1章节首先介绍计算机的软硬件分离历史,引出了程序算法独立存在的价值.并介绍了提出将算法进行量化度量的高德纳的五件闻名于世的事,强调了算法量化的重要性. 1 ...

  9. 《计算之魂》读书笔记

    计算之魂(吴军) 引子 计算的本质--从机械到电子 第 1 章 毫厘千里之差--大O概念 1.1 算法的规范化和量化度量 软件为什么从计算机科学中分离出来? 最初计算机是用于计算,而拥有了计算的基础功 ...

  10. 计算之魂-计算的本质是机械运动

    阅读吴军老师的新书 <计算之魂>,碰到有意思的内容,会在此做一个记录 计算的本质是机械运动 今天的电子计算机可以被理解成由很多能够被控制的开关构成,这些开关的运动和计算过程是对应的.也就是 ...

最新文章

  1. python 使用scapy创建arping脚本
  2. 数据挖掘系列(2)--关联规则FpGrowth算法
  3. 震惊!上手就是快,GitHub18.5K标星,超实用的Python资源
  4. Tensorflow详解保存模型(基础版)
  5. 在Windows的CMD中如何设置支持UTF8编码?
  6. 计算机科技新闻,新浪网_科技时代_计算机_新闻报道
  7. html流光按钮,【CSS】css实现流光效果-按钮流光显示效果-自发光
  8. Win10电脑安装打印机驱动运转打印机的方法
  9. android去掉锁屏界面,android怎么去掉锁屏界面
  10. 程序员的护眼Style
  11. 如何批量从多个 Word 文档中提取图片
  12. 韩寒《三重门》精彩语录
  13. layui模板引擎的使用1
  14. 如何克服自己的懒惰-第二弹
  15. oppo便签误删怎么办_oppo手机便签误删怎么办?oppo便签如何导入新手机
  16. 计算机的文档库在哪哪里,电脑的word文档在哪里
  17. 【2022新版】Java 终极学习路线(文末高清大图)-共计9大模块/6大框架/13个中间件
  18. Snippets 使用
  19. 自己封装的1200,1500PLC通过工艺轴方式控制伺服电机的FB块
  20. ajax如何使用,页面如何调试

热门文章

  1. CaysnPrinter安卓平台开发包接口说明文档及打印示例程序 - 20160926
  2. TensorFlow报错:AttributeError: module 'tensorflow._api.v1.train' has no attribute 'SummaryWriter'等
  3. 360浏览器的404报错页
  4. 新生研讨课报告 计算机,机械工程新生研讨课报告.docx
  5. tcpdump的常用方法
  6. 详细解析python正则表达式re模块
  7. 机器视觉工程师(实习岗)面经
  8. b站coderwhy老师_Vue项目开发-仿蘑菇街电商APP
  9. 小程序input的type属性 text、number、idcard、digit
  10. 华为手表开发:WATCH 3 Pro(15)传感器订阅加速度计