回 帖 发 新 帖 刷新版面

主题:这道题谁看懂了??说废话的没分加!!

Problem
给定n(1<=n<=100)个数,从中找出尽可能多的数使得他们能够组成一个等差数列.求最长的等差数列的长度.

Input
该题含有多组测试数据.

每组数据第一行是一个整数n,接下来一行包括了n个数,每个数的绝对值不超过10000000.

Output
对于每个输入数据,输出你所找出的最长等差数列的长度.

Sample Input
7
3
8
4
5
6
2
2

Sample Output
5

[em18]

回复列表 (共22个回复)

沙发

偶是来说废话的:

废话

板凳

看懂了,只是不会编`

3 楼

我也看懂了~
就是输入一些数在这堆数里找一堆等差数列,求最长的等差数列的长度

4 楼

就是这样,只是还欠具体!第一们朋友虽然大部分是废话,不过总算有几句像人话

5 楼

先排序,然后算出最大值与最小值之差,作为最大的公差,从公差为0(如果常数列不是等差数列就从1开始).开始搜数,把收到的数列长度放入max中,每次搜到的就和max比大于max就把值赋给max最后输出max就这样ok了~~~

6 楼

排序不好,我的方法是先做成2X树,然后考虑问题,排序的消耗太达

7 楼

我觉得这样简单嘛~

8 楼

我靠啊,看不起我,那1楼的这样说废话都有分加,偶换个方式说废话到没有``
我无语了,自尊心受到严厉的打击....

9 楼

呵呵~~这不是常有的事吗~~~

10 楼

虽然看懂了什么意思!  我也不知道怎么解题。
排序 数太大时好像不好吧!
而且又怎么知道公差就一定是一个整数!怎么能从1开始查?

我来回复

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