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

蓝桥杯 序列计数

序列计数

原题目链接

题目描述

小明想知道,满足以下条件的正整数序列的数量:

  • 第一项为 n
  • 第二项不超过 n
  • 从第三项开始,每一项小于前两项的差的绝对值。

请计算,对于给定的 n,有多少种满足条件的序列。


输入描述

输入一行包含一个整数 n
(1 ≤ n ≤ 1000)


输出描述

输出一个整数,表示答案。答案可能很大,请输出答案除以 10⁴ 的余数。


输入输出样例

输入

4

输出

7

样例说明

以下是满足条件的序列:

  • 4 1
  • 4 1 1
  • 4 1 2
  • 4 2
  • 4 2 1
  • 4 3
  • 4 4

c++代码

#include<bits/stdc++.h>using namespace std;int ans = 0, n;
vector<vector<int>> mp(1000, vector<int>(1000, 0));int dfs(int a, int b) {if (mp[a][b] != 0) return mp[a][b];int k = abs(a - b), res = 1;if (k <= 1) {mp[a][b] = 1;return 1;}for (int i = 1; i < k; i++) res += dfs(b, i), res %= 10000;mp[a][b] = res;return res;
}int main() {cin >> n;for (int i = 1; i <= n; i++) ans += dfs(n, i), ans %= 10000;cout << ans;return 0;
}//by wqs

题目解析

如果已知前两个数,后面的状态数量都是一样的,我们为了不超时,不能重复计算,所以我们只算一次后把结果存储下来,下次再次递归到这两个数直接查表就行。

http://www.dtcms.com/a/166097.html

相关文章:

  • nginx 代理时怎么更改 Remote Address 请求头
  • 单片机-89C51部分:11、IIC 、传感器温湿度
  • 机器手电机驱动器小体积解决方案
  • mybatis-plus 枚举实现模版,导入,导出
  • Spring AI应用系列——基于ARK实现多模态模型应用
  • OpenHarmony - 小型系统内核(LiteOS-A)(十七)标准库
  • 游戏性能测试
  • 【Linux庖丁解牛】—环境变量!
  • C#规避内存泄漏的编码方法
  • 嵌入式软件--stm32 DAY 5 USART串口通讯(上)
  • linux中sigint和sigterm的区别
  • CSS:选择器-基本选择器
  • 虚实结合赋能嵌入式教育:基于嵌入式仿真实验教学平台的智能门禁系统实验深度解析
  • 通义灵码全面接入Qwen3:AI编程进入智能体时代,PAI云上部署实战解析
  • 文章记单词 | 第51篇(六级)
  • CKESC STONE 80A-L 电调专业测评
  • VARIAN安捷伦真空泵维修清洁保养操作SOP换油操作流程内部转子图文并茂内部培训手侧
  • 客户联络中心如何进行能力建设?
  • Elastic Security 8.18 和 9.0 中的新功能
  • 2025年Jetpack Compose集成网络请求库的完整实施方案
  • SQL Server数据库提权的几种方法——提权教程
  • Oracle 10g DG 状态检查和恢复同步
  • python安装和环境配置,开发方法简要步骤。
  • 慧星云支持 Qwen3:开启智算新生态,共筑高效 AI 未来
  • RPG4.设置角色输入
  • nginx 解决跨域问题
  • GCC-C语言“自定义段”
  • 近期汇报
  • Nginx 重写与重定向配置
  • Java架构师深度技术面试:从核心基础到分布式架构全解析