codevs 1006 等差數列 題解報告

2021-07-23 18:19:18 字數 1155 閱讀 3759

噫,打算去乙個乙個刷codevs題庫。。

先上題目;

題目描述 description

給定n(1<=n<=100)個數,從中找出盡可能多的數使得他們能夠組成乙個等差數列.求最長的等差數列的長度.

輸入描述 input description

第一行是乙個整數n,接下來一行包括了n個數,每個數的絕對值不超過10000000.

輸出描述 output description

對於每個輸入資料,輸出你所找出的最長等差數列的長度

樣例輸入 sample input

7樣例輸出 sample output

5嗯,,乍一看

嗨呀好麻煩啊。

其實 想一想。。

資料範圍辣麼小,暴力就好了~

首先肯定要對資料進行排序;

之後,列舉每乙個點和它之後的乙個點。

二者之差就是公差

然後往後乙個乙個找,每次加上公差,維護最長的值。

即可;**::!:~::~

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#define inf 1000000000

#define fi first

#define se second

#define n 100005

#define p 1000000007

#define debug(x) cerr<<#x<<"="<#define mp(x,y) make_pair(x,y)

using

namespace

std;

int n,m,a[101],su=0;

inline

int get_num()

//忽略這一堆沒用的東西

int main()

}su=max(su,ans);}}

cout

《嗚啦啦啦阿聯~

CODE VS 1006 等差數列

題目 題解 1006 等差數列 include define debug define maxsize 100 int n 資料大小 intarray maxsize 所有數值 int maxcount 最大計數 int darray maxsize 差值陣列 交換陣列位置 void swap in...

codevs 1006 等差數列

題目描述 給定n 1 n 100 個數,從中找出盡可能多的數使得他們能夠組成乙個等差數列.求最長的等差數列的長度.輸入描述 第一行是乙個整數n,接下來一行包括了n個數,每個數的絕對值不超過10000000.輸出描述 對於每個輸入資料,輸出你所找出的最長等差數列的長度 樣例輸入73 8456 22樣例...

codevs 1006 等差數列

時間限制 1 s 空間限制 128000 kb 題目等級 gold description 給定n 1 n 100 個數,從中找出盡可能多的數使得他們能夠組成乙個等差數列.求最長的等差數列的長度.輸入描述 input description 第一行是乙個整數n,接下來一行包括了n個數,每個數的絕對值...