回 帖 发 新 帖 刷新版面

主题:给大家出一道NOIP热身题

题目是前天 省加试赛的题(没办法, 省里人太多了OTL)
 
某数列a, a(1)=1, 对于任意一个n, 都能找到i, j使得a(i)+a(j)=a(n). (1<=i<=j<=n)
已知a(n)的值, 请构造一个数列, 使n的值尽量小.([color=red]实际输出时只须输出n[/color])

输入
仅1行, 为a(n)  [color=red](1<=a(n)<=1000000000)[/color]
输出
为n的最小值

样例输入
99
样例输出
10
(可能的对应数列之一为1, 2, 3, 6, 9, 12, 21, 33, 66, 99)

我这里有5组测试数据, 对1组+10分

回复列表 (共5个回复)

沙发

66=?+?

板凳

66=33+33

不是写了1 <= i [color=red]<=[/color] j <= n么

3 楼

什么是数列啊

4 楼

我就Orz......你狠......

5 楼

a2 = 0, a3 = n...

我来回复

您尚未登录,请登录后再回复。点此登录或注册