2.5 常见的递推关系!

1. 前序和:设 Si表示数列中首项①到第 i 项的和。
 Si 的递推公式:Si=Si-1+ai
 第 i 项到第 j 项中所有元素的和:S=Sj-Si-1
2. 等差数列
 递推公式:设首项为 a0,公差为 d,则 an=an-1+d
 通项公式②:an=a0+nd
 前 n 项和:Sn=
1
2
(a0+an)(n+1)=(n+1)a0+
1
2
dn(n+1)
3. 等比数列
 递推公式:设首项为 a0,公比为 q,则 an=qan-1
 通项公式:an=a0q
n
 前 n 项和:Sn=
a0(1-q
n+1)
1-q
4. 斐波那契(Fibonacci)数列

 递推公式:

通项公式(不能用于编程!):

 实例:
① 楼梯有 n 阶台阶,上楼可以一步上 1 阶,也可以一步上 2 阶,计算共有多少种不同的走法。
② 有一对雌雄兔,每两个月就繁殖雌雄各一对兔子.问 n 个月后共有多少对兔子?
③ 有 n*2 的一个长方形方格,用一个 1*2 的骨牌铺满方格。求铺法总数。
5. 第二类 Stirling 数
 s(n,k)表示含 n 个元素的集合划分为 k 个集合的情况数。
 递推公式:s(n,k)=s(n-1,k-1)+k·s(n-1,k),1≤k<n
6. 错位排列
 示例:在书架上放有编号为 1,2,…,n 的 n 本书。现将 n 本书全部取下然后再放回去,当放回去时要求每本书都不能放在原来的位置上。求满足以上条件的放法共有多少种?
 错位排列数列为 0,1,2,9,44,265,…
 第一种递推公式:

 第二种递推公式:

通项公式:

7. 分平面的最大区域数
 n 条直线分平面的最大区域数的序列为:2,4,7,11,…
递推公式:

通项公式:

 n 条折线分平面的最大区域数的序列为:2,7,16,29,…
递推公式:

通项公式:
 n 条封闭曲线(如一般位置上的圆)分平面的最大区域数的序列为:2,4,8,14,…
递推公式:

实例:
① 有 2n 个人排成一行进入剧场。入场费 5 元。其中只有 n 个人有一张 5 元钞票,另外 n 人只有 10
元钞票,剧院无其它钞票,问有多少中方法使得只要有 10 元的人买票,售票处就有 5 元的钞票找零?
② 一位大城市的律师在她住所以北 n 个街区和以东 n 个街区处工作。每天她走 2n 个街区去上班。如
果他从不穿越(但可以碰到)从家到办公室的对角线,那么有多少条可能的道路?
③ 在圆上选择 2n 个点,将这些点成对连接起来使得所得到的 n 条线段不相交的方法数?
④ n 个结点可构造多少个不同的二叉树?
⑤ 一个栈(无穷大)的进栈序列为 1,2,3,…n,有多少个不同的出栈序列?
⑥ 将一个凸多边形区域分成三角形区域的方法数?
⑦ 一个乘法算式在保证表达式合法的前提下(某个数不会被括号括两次,如“((a))”是错误的),有多少种添加括号的方法?

CSP考试复习:第二单元 基础算法 2.5 常见的递推关系!相关推荐

  1. 信息学奥赛一本通(C++版) 第二部分 基础算法 第九章 动态规划

    总目录详见:https://blog.csdn.net/mrcrack/article/details/86501716 信息学奥赛一本通(C++版) 第二部分 基础算法 第九章 动态规划 第一节 动 ...

  2. CSP考试复习:第一单元 C++语言基础1.6 其他常用操作!

    1.6 其他常用操作! 本资料常用的头文件:<iostream>.<cstdlib>.<cstring>.<fstream>以及<algorith ...

  3. CSP考试复习:第三单元 3.7 代码模板

    3.7 代码模板 (1) DFS(递归实现)! void DFS(int depth) { if (depth==n) // 深度超过范围,说明找到了一个解. { // 找到了一个解,对这个解进行处理 ...

  4. 信息学奥赛一本通(C++版)第二部分 基础算法 第二章 数据排序

    第二章 数据排序 T1310 : 车厢重组 时间限制: 1000 ms 内存限制: 65536 KB [题目描述]   在一个旧式的火车站旁边有一座桥,其桥面可以绕河中心的桥墩水平旋转.一个车站的职工 ...

  5. 普通背包问题-枚举算法(《算法竞赛宝典》 第二部 基础算法艺术)

    #include <iostream> #include <cstdlib> using namespace std; int N,S; int W[40];// 初始化每个物 ...

  6. 对“基础算法(LeetCode)刻意练习活动”的复盘

    第二期基础算法(Leetcode)刻意练习训练营 已经结束了,本次刻意练习采用分类别练习的模式,即选择了五个知识点(数组.链表.字符串.树.贪心算法),每个知识点选择了 三个简单.两个中等.一个困难 ...

  7. [渝粤教育] 西南科技大学 计算机网络应用基础 在线考试复习资料2021版(1)

    计算机网络应用基础--在线考试复习资料2021版 一.单选题 1. 在数字通信中广泛采用CRC循环冗余码的原因是CRC可以(  ). A. 检测出一位差错 B. 检测并纠正一位差错     C. 检测 ...

  8. 计算机文化基础期末考试复习

      计算机文化基础期末考试复习以下是咱们期末考试的复习题,希望大家认真学习: 一.选择题 1. 第一台计算机ENIAC淡生于1946年,是电子管计算机:第二代是晶体管计算机:第三代是中小规模集成电路: ...

  9. python可以在多种平台运行、体现了_2020年智慧树数据结构与算法第二单元章节测试答案...

    2020年智慧树数据结构与算法第二单元章节测试答案 更多相关问题 为了寻找和选择通讯的报道对象,当你获知省教育招生考试院发布了<关于调整普通高等教育专科升本科考试录取办法的通知>后,应该熟 ...

最新文章

  1. linux jdk免安装配置,生产环境免安装jdk的使用方法
  2. 对以前的改进MFC略缩图控件改进
  3. C# 普通权限运行程序\非管理员运行\降低权限运行
  4. 计算机网络之网络层:5、DHCP协议、ICMP协议、网络地址转换NAT
  5. Mr.J-- jQuery学习笔记(二)--核心函数jQuery对象
  6. Linux内存映射私有对象,Linux访问内存映射的对象
  7. java setundecorated_java JFrame中与setUndecorated()相关的几个特效
  8. 西门子s7 计算机通讯,西门子s7-200 plc通讯连不上怎么办?
  9. java中的抽象工厂模式
  10. on one's own用法
  11. 计算机专业拜年语,适合拜年发的朋友圈祝福语:过年拜年的说说
  12. android浏览器有桌面模式么,手机浏览器添加到主屏幕(桌面)的图标设置以及WebApp模式...
  13. ZBrush新手推荐使用这17个小技巧和常用快捷键、笔刷
  14. 你不知道的3D电影7大危害
  15. 毕业设计 - 基于人工智能的图像分类算法研究与实现 - 深度学习卷积神经网络图像分类
  16. Mac OS X Lion安装MacPorts(让你在Mac的Shell下更加游刃有余)
  17. python元组 tup
  18. Remoting简单实例[]
  19. Python编写的客户端给服务器发送指令执行相应的命令并返回结果
  20. [游戏数据分析]WAU模型简介及WAU预测

热门文章

  1. Android jdk环境配置以及创建
  2. [Rust GUI]fltk-rs的helloworld
  3. Linux基本操作命令
  4. linux怎么在sdb创建100g盘,linux新磁盘分区操作
  5. unity之游戏UI界面框架设计实战学习(一)
  6. 基于扩展卡尔曼滤波的SOC估计(附MATLAB代码)
  7. Linux下如何修改网卡IP、DNS、HOSTNAME
  8. android接入阿里百川商务SDK
  9. 圆极化天线宽带化方法
  10. matlab 测半高宽,峰位 半高宽