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

蓝桥杯 序列计数

序列计数

原题目链接

题目描述

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

  • 第一项为 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.xdnf.cn/news/3128.html

相关文章:

  • 在VTK中使用VTKCamera
  • 2025年4月通信科技领域周报(4.21-4.27):6G标准加速推进 空天地一体化网络进入实测阶段
  • QT项目----电子相册(5)
  • UDP/TCP协议知识及相关机制
  • 【Java面试笔记:进阶】29.Java内存模型中的happen-before是什么?
  • AI开发者的Docker实践:汉化(中文),更换镜像源,Dockerfile,部署Python项目
  • 在TensorFlow中,`Dense`和`Activation`是深度学习模型构建里常用的层
  • ARM 指令集(ubuntu环境学习) 第一章:ARM 指令集概述
  • 基于Docker Compose的Prometheus监控系统一键部署方案
  • 数据库被渗透怎么办?WAF能够解决数据库被渗透的问题吗
  • DB-GPT V0.7.1 版本更新:支持多模态模型、支持 Qwen3 系列,GLM4 系列模型 、支持Oracle数据库等
  • 闪电贷攻击方式
  • 删除k8s某命名空间,一直卡住了怎么办?
  • 【开源工具】Python打造智能IP监控系统:邮件告警+可视化界面+配置持久化
  • 一、Javaweb是什么?
  • 使用skywalking进行go的接口监控和报警
  • 01 mysql 安装(Windows)
  • Arthas 使用攻略
  • 弹窗探索鸿蒙之旅:揭秘弹窗的本质与奥秘
  • 量子机器学习中的GPU加速实践:基于CUDA Quantum的混合编程模型探索
  • LangChain4j(15)——RAG使用4
  • FUSE 3.0.0 | 聚合7大直播平台的免费电视直播软件,支持原画清晰度及弹幕、收藏功能
  • 每日算法-250430
  • 算法-冒泡排序
  • 服务器丢包率测试保姆级教程:从Ping到网络打流仪实战
  • 毕业论文 | 基于C#开发的NMEA 0183协议上位机
  • 中科院1区top期刊2025年新算法:动麦优化算法(Animated Oat Optimization ,AOO)应用于二维三维无线传感器网络WSN
  • PXI总线开关卡80个交叉点组成的中密度 PXI矩阵开关模块
  • python合并word中的run
  • IP 地址和 MAC 地址是如何转换的