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

NEFU离散数学实验3-递推方程

相关概念 

递推方程是指一种递归定义,它将问题拆分成更小的子问题,并使用这些子问题的解来计算原问题的解。离散数学中,递推方程通常用于描述数列、组合问题等。

以下是一些递推方程相关的概念和公式:

1. 递推公式:递推公式是指将一个问题拆分成更小的子问题,并使用这些子问题的解来计算原问题的解的公式。通常用于描述数列。

2. 初始条件:递推公式需要初始条件来确定数列的起始值。例如,斐波那契数列的初始条件是前两个数为0和1。

3. 递推关系式:递推关系式是指描述一个问题中相邻两项之间的关系的公式。例如,斐波那契数列的递推关系式为f(n) = f(n-1) + f(n-2)。

4. 通项公式:通项公式是指将递推公式表示为一个包含n的表达式,直接计算第n项的值。例如,斐波那契数列的通项公式为f(n) = \frac{1}{\sqrt{5}}\left(\frac{1+\sqrt{5}}{2}\right)^n - \frac{1}{\sqrt{5}}\left(\frac{1-\sqrt{5}}{2}\right)^n

5. 逆向递推:逆向递推是指从已知的数列末项倒推出数列的初始项。通常可使用通项公式或递推公式进行逆向递推。

6. 生成函数:生成函数是一种将一个数列表示为一个形式幂级数的函数。可以利用生成函数求解数列的各种性质和问题。

1. (程序题)江城子

古诗词的平仄规律 平仄,是中国诗词中用字的声调。平指平直,仄指曲折,而苏轼在写宋词的时候将其划分为3种,平,上仄和下仄;而一句词是有效的当且仅当这句词中含有偶数个“平”;现在让你计算n位长的词是有效的话有多少种声调?---------“十年生死两茫茫,不思量,自难忘”!

注意:0是偶数

Input

输入数据只有1组,一个整数n(1<=n<=20);

Output

对于输入的数据n,输出本题答案

Sample Input

2

Sample Output

5

#include <iostream>
#include <cmath>
using namespace std;int main() {int n; // n为指数;cin >> n;long long  sum = pow(3, n); // 调用pow()函数求解3的n次方long long result = (1 + sum) / 2;cout << result;return 0;
}

 2. (程序题)涂格子

一个1*n的方格用红、蓝、绿或橙色四种颜色涂色,如果有偶数个方格被涂成红色,还有偶数个方格被涂成绿色,问有多少种方案?(15分)

Input

输入数据有多组,每组有1个正整数n(1<=n<=10),代表方格的个数。

Output

在一行内输出有多少种方案?

Sample Input

1

Sample Output

2

#include <iostream>
#include <cmath>
using namespace std;int main() {int n; // n为指数;while(cin>>n){long long  sum1 = pow(4, n - 1);long long  sum2 = pow(2, n - 1);long long result;if(n == 0)result = 1 ;elseresult = sum1 + sum2 ;cout << result << endl;}return 0;
}

3. (程序题) fibonacci数列

fibonacci数列定义为 1   1   2   3     5     8 ......;

f(n)=f(n-1)+f(n-2);   f(0)=1;f(1)=1;

现在请你计算第n个该数列的长度是多少?(就是求f(n)的位数)

输入数据只有1组,一个数n(1<=n<=1000000)

输出f(n)的位数即可!

例子输入;

2

例子输出

1

#include <iostream>#include <cmath>using namespace std;int main(){int n;double x,sum;cin>>n;x=log10((1+sqrt(5))/2);sum=x*n;cout<<int(sum)+1<<endl;return 0;}

 4. (程序题) 信息编码

一个编码系统用八进制数字对信息编码,一个码字是有效的当且仅当含有偶数个7,求n位长的有效码字有多少个?(10分)

Input

输入数据有多组,每组有1个正整数n(1<=n<=10),代表编码的长度。

Output

在一行内输出n位长的有效码字有多少个?

Sample Input

1

Sample Output

7

#include <iostream>#include <cmath>using namespace std;int main() {int n; // n为指数;while(cin >> n){long long  sum1 = pow(6, n);long long  sum2 = pow(8, n);long long result = (sum1 + sum2) / 2;cout << result<<endl;}return 0;}​

http://www.lryc.cn/news/207867.html

相关文章:

  • 如何为你的地图数据设置地图样式?
  • 解决visual studio Just-In-Time Debugger调试
  • Uservue 中 keep-alive 组件的作用
  • gitlab查看、修改用户和邮箱,gitlab生成密钥
  • python操作MySQL、SQL注入问题、视图、触发器、事务、存储过程、函数、流程控制、索引(重点)
  • 这一年的资源
  • 从【臀部监控】到【电脑监控软件】,企业如何在隐私权与管理权博弈中找到平衡
  • 数据库简介和sqlite3安装
  • 颈肩肌筋膜炎做什么检查
  • django建站过程(3)定义模型与管理页
  • node开发微信群聊机器人第⑤章
  • 如何助力企业出海?未来发展趋势是什么?尽在「云通信」Tech专场
  • 安装虚拟机(VMware)保姆级教程及配置虚拟网络编辑器和安装WindowsServer以及本地访问虚拟机和配置服务器环境
  • 使用Typecho搭建个人博客网站,并内网穿透实现公网访问
  • RabbitMQ (4)
  • 导入Embassy库进行爬虫
  • GoLong的学习之路(十三)语法之标准库 log(日志包)的使用
  • 别处拿来的VUE项目 npm run serve报错
  • Istio 运行错误 failed to update resource with server-side apply for obj 问题解决
  • 分布式事务(Seata)——Seata分布式事务XA模式、AT模式、TCC模式的介绍和对比 结合案例分析AT模式和XA模式【源码】
  • GMT 格式 转 标准日期格式
  • 【蓝桥杯选拔赛真题01】C++参赛建议 青少年组蓝桥杯C++选拔赛真题 STEMA比赛真题解析
  • 小红书为什么流量不好,小红书笔记质量评判标准有哪些?
  • 优化改进 | YOLOv2算法超详细解析(包括诞生背景+论文解析+技术原理等)
  • 作为前端开发,你应该知道的这十几个在线免费工具
  • 【广州华锐互动】关于物理力学的3D实验实操平台
  • LVS负载均衡(LVS简介、三种工作模式、十种调度算法)
  • Vue响应式数据的实现原理(手写副作用函数的存储和执行过程)
  • 内核进程的调度与进程切换
  • docker-rabbitmq 安装依赖