-
讨论 (5)
最近创建的讨论
-
3评论
我草********************
- 电费计算(money)
- @ 2026-07-24 17:45:32
-
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
-
-
贡献 (8)
最被赞同的题解
最近编写的题解
-
递交 (287)
最近递交
状态 题目 递交者 时间 内存 语言 递交时间 P1007 统计质数 202607zj06王松博 (王松博) 0ms 0 Bytes C++ 2026-07-28 18:14:38 P1006 查找子串且替换 202607zj06王松博 (王松博) 0ms 0 Bytes C++ 2026-07-28 17:45:51 (自测) P2521 P进制转十进制 (隐藏) 202607zj06王松博 (王松博) 0ms 0 Bytes C++ 2026-07-25 22:19:10 P2854 字符排序2024.12GESP4级T2 (隐藏) 202607zj06王松博 (王松博) 0ms 0 Bytes C++ 2026-07-25 20:15:59 P2629 做题4级2 2024.3 (隐藏) 202607zj06王松博 (王松博) 430ms 4.277 MiB C++ 2026-07-24 19:04:43 P2394 1.6.7有趣的跳跃 (隐藏) 202607zj06王松博 (王松博) 8ms 536.0 KiB C++ 2026-07-23 21:53:55 P3129 字符转换GESP202603三级T2 202607zj06王松博 (王松博) 18ms 536.0 KiB C++ 2026-07-20 17:18:33 P3129 字符转换GESP202603三级T2 202607zj06王松博 (王松博) 18ms 536.0 KiB C++ 2026-07-20 17:14:30 P3129 字符转换GESP202603三级T2 202607zj06王松博 (王松博) 18ms 544.0 KiB C++ 2026-07-20 17:08:43 P1814 猴子选大王 joseph (隐藏) 202607zj06王松博 (王松博) 27ms 552.0 KiB C++ 2026-07-20 13:57:15
个人简介
哪位大神帮我解下这道题
洛谷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\)。