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

信奥题解:Recamán 序列

来源:2024年12月GESP C++四级编程第一题。本文分析官方的标准答案,并给出了现代C++的参考代码。文章还介绍了有趣的 Recamán 数列:一种在数学和编程中具有趣味性和启发性的数列。它简单的定义与复杂的行为使其在教育、艺术和数论研究中展现出独特的价值。最后给出了使用 Recamán 数列生成的图形和音乐。

试题名称:Recamán

时间限制:1.0 s
内存限制:512.0 MB

题目描述
⼩杨最近发现了有趣的 Recamán 数列,这个数列是这样⽣成的:

  • 数列的第⼀项 a 1 a_1 a1 1 1 1
  • 如果 a k − 1 − k a_{k-1}-k ak1k 是正整数并且没有在数列中出现过,那么数列的第 k k k a k a_k ak a k − 1 − k a_{k-1}-k ak1k ,否则为 a k − 1 + k a_{k-1}+k ak1+k

⼩杨想知道 Recamán 数列的前 n n n 项从⼩到⼤排序后的结果。⼿动计算⾮常困难,⼩杨希望你能帮他解决这个问题。

输入格式
第⼀⾏,⼀个正整数 n n n

输出格式
⼀⾏, n n n 个空格分隔的整数,表⽰ Recamán 数列的前 n n n 项从⼩到⼤排序后的结果。

输入样例 1

5

输出样例 1

1 2 3 6 7

输入样例 2

8

输出样例 2

1 2 3 6 7 12 13 20

样例解释
对于样例 1, n = 5 n=5 n=5

  • a 1 = 1 a_1=1 a1=1
  • a 1 − 2 = − 1 a_1-2=-1 a12=1 ,不是正整数,因此 a 2 = a 1 + 2 = 3 a_2=a_1+2=3 a2=a1+2=3
  • a 2 − 3 = 0 a_2-3=0 a23=0 ,不是正整数,因此 a 3 = a 2 + 3 = 6 a_3=a_2+3=6 a3=a2+3=6
  • a 3 − 4 = 2 a_3-4=2 a34=2 ,是正整数,且没有在数列中出现过,因此 a 4 = 2 a_4=2 a4=2
  • a 4 − 5 = − 3 a_4-5=-3 a45=3 ,不是正整数,因此 a 5 = a 4 + 5 = 7 a_5=a_4+5=7 a5=<

http://www.mrgr.cn/news/79833.html

相关文章:

  • 数据类型转换在自然语言处理中的应用
  • IDEA 2024 版本配置热部署
  • WebRTC服务质量(03)- RTCP协议
  • 大数据笔记之flink-cdc实时同步数据
  • 最新LoadRunner12安装教程(很详细)
  • hbuilder 安卓app手机调试中基座如何设置
  • 100 模数与数模转换器
  • 51c深度学习~合集9
  • Visual Studio的解决方案管理器怎么从文件夹视图切换回原视图——最后一根稻草
  • 从小学题到技术选型哲学:以智能客服系统为例,解读相关AI技术栈20241211
  • Python基础笔记17--面向对象(其他)
  • C++ 中 std::array<int, array_size> 与 std::vector<int> 的深入对比
  • Scala的隐式对象
  • prometheus
  • LLMs之APE:基于Claude的Prompt Improver的简介、使用方法、案例应用之详细攻略
  • 系统思考—结构影响行为
  • D95【python 接口自动化学习】- pytest进阶之fixture用法
  • 【开源】基于SpringBoot框架美容院管理系统(计算机毕业设计)+万字说明文档 T012
  • C# 在dataview可以直接增删改查mysql数据库
  • C++day4
  • 基于SpringBoot+Vue的高校电动车租赁系统
  • LeetCode118.杨辉三角
  • 系统安全分析与设计
  • Pytorch安装教程(CPU版本)+cv2的安装
  • unity打包sdk热更新笔记
  • transformer学习笔记-自注意力机制(1)