-
讨论 (5)
最近创建的讨论
-
4评论
我草********************
- 电费计算(money)
- @ 2026-08-14 07:55:08
-
1评论
我****************
- 糖葫芦(haw)
- @ 2026-07-21 18:49:39
-
3评论
怎么判断重复(10=3+7和10=7+3在题目里是同一个拆法)
- 哥德巴赫猜想(gede)
- @ 2026-07-21 12:28:20
-
0评论
wating
- 数字替换2024.12GESP3级T1
- @ 2026-04-26 19:10:24
-
-
贡献 (9)
最被赞同的题解
最近编写的题解
-
递交 (315)
最近递交
状态 题目 递交者 时间 内存 语言 递交时间 P3066 真人秀 202602saccc三级T4 202607zj06王松博 (王松博) 0ms 0 Bytes C++ 2026-08-17 22:56:56 P3063 算式 202602saccc三级T1 202607zj06王松博 (王松博) 0ms 0 Bytes C++ 2026-08-17 22:14:47 P3064 可乐 202602saccc三级T2 202607zj06王松博 (王松博) 0ms 0 Bytes C++ 2026-08-17 22:14:19 P1061 A5-2 超级素数的个数 (隐藏) 202607zj06王松博 (王松博) 0ms 0 Bytes C++ 2026-08-15 21:00:10 P1060 A4-2 回文数专题:反数 (隐藏) 202607zj06王松博 (王松博) 0ms 0 Bytes C++ 2026-08-15 20:43:22 P1059 A4-1 回文数专题:数字之和 (隐藏) 202607zj06王松博 (王松博) 0ms 0 Bytes C++ 2026-08-15 20:18:37 P1058 A1-2 分支结构练习:三数的特征值 202607zj06王松博 (王松博) 0ms 0 Bytes C++ 2026-08-15 20:11:26 P1057 A1-2 分支结构练习:三数的特征值 (隐藏) 202607zj06王松博 (王松博) 0ms 0 Bytes C++ 2026-08-15 20:02:14 P1053 A10-1 有序数组的合并 202607zj06王松博 (王松博) 0ms 0 Bytes C++ 2026-08-15 17:23:34 P1051 A9-5 数组中最小值的个数 202607zj06王松博 (王松博) 0ms 0 Bytes C++ 2026-08-15 17:02:40
个人简介
哪位大神帮我解下这道题
洛谷B4068 [GESP202412 四级] Recamán
题目背景
对应的选择、判断题:https://ti.luogu.com.cn/problemset/1168
题目描述
小杨最近发现了有趣的 Recamán 数列,这个数列是这样生成的:
- 数列的第一项 \(a_1\) 是 \(1\);
- 如果 \(a_{k-1}-k\) 是正整数并且没有在数列中出现过,那么数列的第 \(k\) 项 \(a_k\) 为 \(a_{k-1}-k\),否则为 \(a_{k-1}+k\)。
小杨想知道 Recamán 数列的前 \(n\) 项从小到大排序后的结果。手动计算非常困难,小杨希望你能帮他解决这个问题。
输入格式
第一行,一个正整数 \(n\)。
输出格式
一行,\(n\) 个空格分隔的整数,表示 Recamán 数列的前 \(n\) 项从小到大排序后的结果。
输入输出样例 #1
输入 #1
5
输出 #1
1 2 3 6 7
输入输出样例 #2
输入 #2
8
输出 #2
1 2 3 6 7 12 13 20
说明/提示
样例解释
对于样例 1,\(n=5\):
- \(a_1=1\);
- \(a_1-2=-1\),不是正整数,因此 \(a_2=a_1+2=3\);
- \(a_2-3=0\),不是正整数,因此 \(a_3=a_2+3=6\);
- \(a_3-4=2\),是正整数,且没有在数列中出现过,因此 \(a_4=a_3-4=2\);
- \(a_4-5=-3\),不是正整数,因此 \(a_5=a_4+5=7\)。
\(a_1,a_2,a_3,a_4,a_5\) 从小到大排序的结果为 \(1,2,3,6,7\)。
数据范围
对于所有数据点,保证 \(1\le n\le 3\, 000\)。