10年 ZZUPC校赛第四题 作业题

时间:2022-05-19 08:38:43

 

作业题

TimeLimit:1000MS  MemoryLimit: 32768 Kb

Description

 

       小白同学这学期有一门课程叫做《数值计算方法》,这是一门有效使用数字计算机求数学问题近似解的方法与过程,以及由相关理论构成的学科...

       今天他们的Teacher S,给他们出了一道作业题。Teacher S给了他们很多的点,让他们利用拉格朗日插值公式,计算出某严格单调函数的曲线。现在小白抄下了这些点,但是问题出现了,由于我们的小白同学上课时走了一下神,他多抄下来很多点,也就是说,这些点整体连线不一定还是严格递增或递减的了。这可怎么处理呢。为此我们的小白同学制定了以下的取点规则:

       1.取出尽可能多的满足构成严格单调曲线的点,作为曲线上的点。

       2.通过拉格朗日插值公式,计算出曲线的方程。

       但是,他又遇到了又一个问题,他发现他写下了上百个点。[- -!佩服吧],这就很难处理了(O_O)。由于拉格朗日插值公式的计算量与处理的点数有关,因此他请大家来帮忙,帮他统计一下,曲线上最多有多少点,以此来估计计算量。

已知:没有任何两个点的横坐标相同。

 

Input

 

本题包含多组数据:

首先,是一个整数T ( 1 <= T <= 20 ),代表数据的组数。

然后,下面是T组测试数据。对于每组数据包含两行:

第一行:一个数字N ( 1 <= N <= 999 ),代表输入的点的个数。

       第二行:包含N个数对X (1<=X<=10000)Y(1<=Y<=10000),代表所取的点的横纵坐标。

 

Output

 

每组输出各占一行,输出仅一个整数,表示曲线上最多的点数。

 

Sample Input

 

2

2

1 2 3 4

3

2 2 1 3 3 4

 

Sample Output

 

2

2

 

 

这道题 A得比较纠结,多加了个条件,结果一直WA,真佩服我最后杂检查出来的 = =。这道题WA5次,罚时啊罚时!!

 

给一些点,要一条单调曲线把最多的点连起来,求最多能连几个点,没什么好说的,典型最长XX子序列。