原文链接:

具体数学-第2课 - WeiYang Blog

今天主要讲了关于递推式和求和的一些方法,主要是成套方法。

约瑟夫环推广

上一节课说到,约瑟夫环问题的解是

其中
写成二进制可以发现, 就是 的二进制循环左移1位。
现在做一下推广,求解如下递推式:

可以设

同样,令
可以解出

再从二进制角度理解一下,将递推式继续推广:

可以得到解为

递推式求和

求解如下递推式:

用成套方法求解,设

首先令 ,可以得到 ,所以
再令 ,可以得到 ,所以
最后令 ,可以得到 ,所以 ,所以

再来一个更复杂的递推式:

同样的方法,设

首先令 ,可以得到 ,所以
再令 ,可以得到 ,所以
这时候能不能令 呢?答案是不能,因为如果 ,那么
显然不可能成立。
观察系数,可以令 ,可以得到 ,所以
所以

具体数学-第2课(成套方法求解递归式)相关推荐

  1. 用递归树方法求解递归式

    用递归树方法求解递归式 [备注:需要修改] 一个递归算法的递归式:T(n)=3T(n/4)+cn2T\left(n\right)=3T\left(n/4\right)+cn^2T(n)=3T(n/4) ...

  2. 第四章 分治策略 4.4 用递归树方法求解递归式

    4.4 用递归数方法求解递归式 一. 1.   在递归树中,每个结点表示一个单一子问题的代价,子问题对应某次递归函数调用.我们将树中每层中的代价求和,得到每层代价,然后将所有层的代价求和,得到所有层次 ...

  3. 【算法导论-主定理】用主方法求解递归式 学练结合版

    问题:若某算法的计算时间表示为递推关系式:T(N)=2T(N/2)+NlogN 且 T(1)=1 则该算法的时间复杂度为( ). O(Nsqrt(N)) O(NlogN) O(N(logN)^2) O ...

  4. 算法导论 — 4.4 用递归树方法求解递归式

    笔记 在应用代入法求解递归式时,需要事先做出一个好的猜测.然而,有时候做出好的猜测是很困难的,此时可以考虑采用递归树方法.在递归树中,每个结点表示一个单一子问题的代价.创建递归树之后,对树的每层的各子 ...

  5. 主定理(主方法)求解递归式

    1.主方法使用条件 用主方法求解递归式有条件,必须要求递归式为以下形式: 其中a>=1,b>1,f(n)渐进趋正,意为对足够大的n,f(n)是正的,即n>= n 0 n_0 n0​时 ...

  6. 分治算法中的数学——求解递归式(代入法)

    前言 在运用分治法将原问题分解成多个子问题后,通常可以得到一个关于时间复杂度的递归式,如T(n)=T(n/2)+O(1),如何求解递归式并得出该算法的时间复杂度O(f(n))就是我们要解决的问题.一般 ...

  7. 4.3—代入法求解递归式

    对于代入法求解递归式,有以下自己的感触: 1.中间的证明过程用到了数学归纳法的思想: (1)首先证明初始条件是不是满足的,例如T(n)=O(nlgn),首先得验证当n=1的时候是不是满足条件,这里还牵 ...

  8. 算法分析之-主方法分析递归式

    主方法 在算法分析中,我们主要使用代入法,递归树法,和主方法来分析递归式 而主方法为如下形式的递归式提供了一套"菜谱"式解法: T(n)=aT(nb)+f(n)T(n)=aT(\f ...

  9. 替换法(代入法)求解递归式

    一.原理 替换法(或者叫代入法)就是我们直接对T(n)进行猜测,然后带入原递归式中进行验证.也就是猜测一个界,然后使用数学归纳法来证明这个界是对的. 步骤{\color{Red}步骤}步骤 : (1) ...

  10. 第四章 4.3 用代入法求解递归式

    4.3-1 证明:T(n)=T(n-1)+n的解为O(n2n^2). c(n−1)2+n≤n2cn2−2cn+c+n≤n2cn2−(2c−1)n+1≤n2 c(n-1)^2+n\le n^2 \\cn ...

最新文章

  1. bootstrap modal使用方法
  2. CoreOS Linux Alpha的重大漏洞已修复
  3. 大型网站演化发展历程
  4. 【arduino】arudino开发ESP32 SPIFFS文件上传方法
  5. 高考数学经典题(001)
  6. java获取oracle表空间_Oracle 表空间使用情况查询与修改
  7. oracle中角色和用户权限,Oracle用户、角色、权限管理
  8. Nginx----OpenResty
  9. linux messages 时间错乱_BATJ 常考的 21 条 Linux 命令,速度收藏!
  10. datatables 树形表格 java数据组装_实学:Java开发自己的博客系统-第三十篇(后台添加栏目功能-4)...
  11. ffmpeg 博客-雷霄骅
  12. 学校计算机教室用多大线径电缆,施工要用多大的电线电缆?本文教你怎么算
  13. treegrid 与java交互_EXTJS实现的TREEGRID(后台java,框架SpringMVC)
  14. mysql出现2058,连接MySQL报“Error No.2058 Plugin caching_sha2_password could not be loaded”错误的解决办法...
  15. 报错 The type类名 is already defined
  16. kindle使用入门
  17. 关注与粉丝表结构设计及查询
  18. Python versions prior to 3.5 are not supported for pyFlink
  19. 102-首发URSINA中文入门指南-打开山河社稷图
  20. opencv HSV色彩空间 追踪特定颜色

热门文章

  1. 1688: [Usaco2005 Open]Disease Manangement 疾病管理( 枚举 )
  2. javascript技巧大全
  3. MOSFET(三):电源缓启动
  4. 20190920 On Java8 第二十章 泛型
  5. go学习笔记-包处理
  6. 技术人生:立志、勤学、改过、责善
  7. Linux kill 命令 以及USR1 信号解释
  8. BZOJ 2005 2005: [Noi2010]能量采集 | 容斥原理
  9. SQL中WHERE子句介绍
  10. SQL中自增(AUTO_INCREMENT)字段介绍