CSP考试复习:第二单元 基础算法 2.5 常见的递推关系!
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 常见的递推关系!相关推荐
- 信息学奥赛一本通(C++版) 第二部分 基础算法 第九章 动态规划
总目录详见:https://blog.csdn.net/mrcrack/article/details/86501716 信息学奥赛一本通(C++版) 第二部分 基础算法 第九章 动态规划 第一节 动 ...
- CSP考试复习:第一单元 C++语言基础1.6 其他常用操作!
1.6 其他常用操作! 本资料常用的头文件:<iostream>.<cstdlib>.<cstring>.<fstream>以及<algorith ...
- CSP考试复习:第三单元 3.7 代码模板
3.7 代码模板 (1) DFS(递归实现)! void DFS(int depth) { if (depth==n) // 深度超过范围,说明找到了一个解. { // 找到了一个解,对这个解进行处理 ...
- 信息学奥赛一本通(C++版)第二部分 基础算法 第二章 数据排序
第二章 数据排序 T1310 : 车厢重组 时间限制: 1000 ms 内存限制: 65536 KB [题目描述] 在一个旧式的火车站旁边有一座桥,其桥面可以绕河中心的桥墩水平旋转.一个车站的职工 ...
- 普通背包问题-枚举算法(《算法竞赛宝典》 第二部 基础算法艺术)
#include <iostream> #include <cstdlib> using namespace std; int N,S; int W[40];// 初始化每个物 ...
- 对“基础算法(LeetCode)刻意练习活动”的复盘
第二期基础算法(Leetcode)刻意练习训练营 已经结束了,本次刻意练习采用分类别练习的模式,即选择了五个知识点(数组.链表.字符串.树.贪心算法),每个知识点选择了 三个简单.两个中等.一个困难 ...
- [渝粤教育] 西南科技大学 计算机网络应用基础 在线考试复习资料2021版(1)
计算机网络应用基础--在线考试复习资料2021版 一.单选题 1. 在数字通信中广泛采用CRC循环冗余码的原因是CRC可以( ). A. 检测出一位差错 B. 检测并纠正一位差错 C. 检测 ...
- 计算机文化基础期末考试复习
计算机文化基础期末考试复习以下是咱们期末考试的复习题,希望大家认真学习: 一.选择题 1. 第一台计算机ENIAC淡生于1946年,是电子管计算机:第二代是晶体管计算机:第三代是中小规模集成电路: ...
- python可以在多种平台运行、体现了_2020年智慧树数据结构与算法第二单元章节测试答案...
2020年智慧树数据结构与算法第二单元章节测试答案 更多相关问题 为了寻找和选择通讯的报道对象,当你获知省教育招生考试院发布了<关于调整普通高等教育专科升本科考试录取办法的通知>后,应该熟 ...
最新文章
- linux jdk免安装配置,生产环境免安装jdk的使用方法
- 对以前的改进MFC略缩图控件改进
- C# 普通权限运行程序\非管理员运行\降低权限运行
- 计算机网络之网络层:5、DHCP协议、ICMP协议、网络地址转换NAT
- Mr.J-- jQuery学习笔记(二)--核心函数jQuery对象
- Linux内存映射私有对象,Linux访问内存映射的对象
- java setundecorated_java JFrame中与setUndecorated()相关的几个特效
- 西门子s7 计算机通讯,西门子s7-200 plc通讯连不上怎么办?
- java中的抽象工厂模式
- on one's own用法
- 计算机专业拜年语,适合拜年发的朋友圈祝福语:过年拜年的说说
- android浏览器有桌面模式么,手机浏览器添加到主屏幕(桌面)的图标设置以及WebApp模式...
- ZBrush新手推荐使用这17个小技巧和常用快捷键、笔刷
- 你不知道的3D电影7大危害
- 毕业设计 - 基于人工智能的图像分类算法研究与实现 - 深度学习卷积神经网络图像分类
- Mac OS X Lion安装MacPorts(让你在Mac的Shell下更加游刃有余)
- python元组 tup
- Remoting简单实例[]
- Python编写的客户端给服务器发送指令执行相应的命令并返回结果
- [游戏数据分析]WAU模型简介及WAU预测