首页 > 试题广场 >

小红的数列

[编程题]小红的数列
  • 热度指数:529 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
小红拿到了一个数列,数列满足以下性质:a_1=1,a_2=2,从第三项开始,a_i=a_{\lfloor i/3 \rfloor}+a_{\lfloor i*2/3 \rfloor}
现在给定n,请你求出该数列的前n项。
a_{\lfloor i/3 \rfloor}表示 "i/3"的向下取整。

输入描述:
一个正整数n
1\leq n \leq 200000


输出描述:
n个整数,用空格隔开。
示例1

输入

5

输出

1 2 3 3 4

说明

a_1=1
a_2=2
a_3=a_1+a_2=3
a_4=a_1+a_2=3
a_5=a_1+a_3=4
头像 丨阿伟丨
发表于 2025-09-15 13:45:33
题目链接 小红的数列 题目描述 给定一个数列 ,其定义如下: 对于 ,数列满足递推关系: 其中 表示对 向下取整。 现在给定一个正整数 ,要求输出该数列的前 项。 解题思路 这是一个典型的动态规划(Dynamic Programming)或递推问题。我们需要计算数列的前 项,而每一项 展开全文