[动态规划]4977:怪盗基德的滑翔翼

小球君了解及,他即失业在家,没有博得其他一样家俱乐部的特邀,即便如此,他照坚持自己练习保持状态。

4977:怪盗基德的滑翔翼

  • 查看
  • 提交
  • 统计
  • 提问

到底时间范围: 
1000ms

内存限制: 
65536kB

描述
 

深盗基德是一个充满传奇色彩的怪盗,专门以珠宝为目标的特级盗窃犯。而异最突出的地方,就是外每次都能够避开吃村警部的多多围堵,而这也特别十分程度上是幸亏了外随身携带的造福操作的滑翔翼。

起同一龙,怪盗基德像以往同等偷倒了相同颗珍贵的钻,不料也受柯南小孩子识破了弄虚作假,而异的滑翔翼的动力装置也被柯南踢来的足球破坏了。不得已,怪盗基德只能操作受损的滑翔翼逃脱。

图片 1

使城市遭到累计发N幢建筑排成一长线,每座建筑之莫大各不相同。初始时,怪盗基德可以当旁一样幢建筑之头。他好选一个趋势逃跑,但是非克中途改变方向(因为中森警部会于末端追击)。因为滑翔翼动力装置受损,他只能往生滑行(即:只能于比较高的构滑翔到比逊色之建筑)。他希望尽可能多地经不同建筑的顶部,这样可减缓下降时的冲击力,减少受伤的可能性。请问,他无比多好透过多少所不同建筑的顶部(包含初始时之打)?

 

输入
输入数据第一执是一个整数K(K < 100),代表有K组测试数据。
每组测试数据包含两推行:第一履行是一个整数N(N <
100),代表来N幢建筑。第二执行包含N个不同的整数,每一个相应一座建筑之高度h(0
< h < 10000),按照建筑的排列顺序为有。

输出
对于每一样组测试数据,输出一行,包含一个整数,代表充分盗基德最多足经过的修数量。

样例输入
3
8
300 207 155 299 298 170 158 65
8
65 158 170 298 299 155 207 300
10
2 1 3 4 5 6 7 8 9 10

样例输出
6
6
9

可能比较需要注意的一点,maxn要清0
代码:

 1 //*************************************
 2 //7-1   PAx: 620终端
 3 // Name: 4977 怪盗基德的滑翔翼
 4 // Solut:  D.P.
 5 //************************************
 6 #include "stdafx.h"
 7 #include <bits/stdc++.h>
 8 #define N 101
 9 int a[N], n, maxn =0 ;
10 int f1[N*N], f2[N*N];
11 using namespace std;
12 int main()
13 {
14     int t; scanf("%d", &t);
15     while (t--)
16     {
17         maxn = 0;
18         memset(a, 0, sizeof(a));
19         memset(f1, 0, sizeof(f1));
20         memset(f2, 0, sizeof(f2));
21         scanf("%d", &n);
22         for (int i = 1; i <= n; i++)
23         {
24             scanf("%d", &a[i]);
25             f1[i] = 1;
26             f2[i] = 1;
27         }
28         for (int i = 1; i <= n; i++)
29         {
30             for (int j = 1; j < i; j++)
31             {
32                 if (a[i] > a[j])
33                     f1[i] = max(f1[j] + 1, f1[i]);
34             }if (f1[i] > maxn)
35                 maxn = f1[i];
36         }
37         for (int i = n ; i >= 1; i--)
38         {
39             for (int j = n; j > i; j--)
40             {
41                 if (a[i] > a[j])
42                     f2[i] = max(f2[i], f2[j] + 1);
43             }if (f2[i] > maxn)
44                 maxn = f2[i];
45         }
46         printf("%d\n", maxn);
47     }
48     return 0;
49 }

 

 转眼埃雷尔森离开中超已经半单赛季,不论是俱乐部队友还是球迷都极思念这号老朋友,他让球迷的慈不只是盖他的控球技术,更是为他针对就出球队忠心耿耿,对于这所城之爱护,在南京的七年,他非但学会了国文,还学会了玩微博。

 另外,巴西一模一样寒电视台今年转播中超联赛,他尚透过电视直播观看苏宁跟恒良的赛,这个细节显示了外对球队的真爱!

正文系三皇家足球迷原创,特此声明!

 埃雷尔森的力量毋庸置疑,之前还已传过里皮想将他带动至广州恒大的信,如今在家赋闲不禁让丁嘘唏,小球君建议遭到超球队不妨可以设想把他签下,只要被他半年工夫相信肯定能回复到以前的程度,另外他可自由身哦!很划算的买卖。

老三皇家足球迷系头漫漫号签约作者。

老三国足球迷(ID: sgzqmi) 文 / 小球君

 今年,球队一下换土豪,野心还不行,引进了头等的名人,在埃雷尔森伤缺近一个赛季,状态未知的景象下,俱乐部没有冒险与他续约。之前他直表示期望终老球队,也一直在守候球队的续约,可是上不遂人愿,无奈之下他不得不告别深爱的球队。

现行他于召开什么?这是群江苏球迷所关注的问题。

转载请联系民众号(ID : sgzqmi)授权。

当我唱起当时首歌,呼喊你的名字,“再见”不会见太遥远!斯人已去音犹在,2016年3月8日江苏苏宁俱乐部也功勋外援埃雷尔森举办了扳平场告别会,当时全场球迷唱起底即刻篇歌唱还回荡在列一个苏宁球迷耳旁。