Problem Description

吉哥这几天对队形比较感兴趣。
  有一天,有n个人按顺序站在他的面前,他们的身高分别是h[1], h[2] ... h[n],吉哥希望从中挑出一些人,让这些人形成一个新的队形,新的队形若满足以下三点要求,则称之为完美队形:
  
  1、挑出的人保持他们在原队形的相对顺序不变;
  2、左右对称,假设有m个人形成新的队形,则第1个人和第m个人身高相同,第2个人和第m-1个人身高相同,依此类推,当然,如果m是奇数,中间那个人可以任意;
  3、从左到中间那个人,身高需保证递增,如果用H表示新队形的高度,则H[1] < H[2] < H[3] .... < H[mid]。

  现在吉哥想知道:最多能选出多少人组成完美队形?

Input

第一行输入T,表示总共有T组数据(T <= 20);
  每组数据先输入原先队形的人数n(1<=n <= 200),接下来一行输入n个整数,表示按顺序从左到右原先队形位置站的人的身高(50 <= h <= 250,不排除特别矮小和高大的)。

Output

请输出能组成完美队形的最多人数,每组数据输出占一行。

Sample Input

2
3
51 52 51
4
51 52 52 51

Sample Output

3
4

Source

#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
int main()
{int t,n,h1[300],h2[300],num,dp[300];int i,j,MAX,mmax,ok;while(scanf("%d",&t)!=EOF){while(t--){ok=0;memset(dp,0,sizeof(dp));scanf("%d",&n);for(i=1;i<=n;i++){scanf("%d",&num);h1[i]=num;h2[n+1-i]=num;}mmax=0;for(i=1;i<=n;i++){MAX=0;for(j=1;j<=n-i+1;j++){if(h1[i]>h2[j] && MAX<dp[j]) MAX=dp[j];if(h1[i]==h2[j]) {dp[j]=MAX+1;}if(j==n-i+1) mmax=max(mmax,dp[j]*2-1);else mmax=max(mmax,dp[j]*2);}}printf("%d\n",mmax);}}return 0;
}

hdu 吉哥系列故事——完美队形 (最长公共子序列)相关推荐

  1. HDU 4513 吉哥系列故事――完美队形II(Manacher)

    题目链接:[kuangbin带你飞]专题十六 KMP & 扩展KMP & Manacher V - 吉哥系列故事――完美队形II 题意 吉哥又想出了一个新的完美队形游戏! 假设有n个人 ...

  2. HDU 4512 吉哥系列故事――完美队形I(最长公共上升子序列)

    吉哥系列故事--完美队形I Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others) To ...

  3. 吉哥系列故事——完美队形II(hdu4513+Manacher)

    吉哥系列故事--完美队形II Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others) T ...

  4. HDUOJ 4513 吉哥系列故事——完美队形II

    HDUOJ 4513 吉哥系列故事--完美队形II Problem Description 吉哥又想出了一个新的完美队形游戏! 假设有n个人按顺序站在他的面前,他们的身高分别是h[1], h[2] - ...

  5. 吉哥系列故事――完美队形II(HDU-4513)

    Problem Description 吉哥又想出了一个新的完美队形游戏!  假设有n个人按顺序站在他的面前,他们的身高分别是h[1], h[2] ... h[n],吉哥希望从中挑出一些人,让这些人形 ...

  6. HDU - 4513 吉哥系列故事——完美队形II(Manacher)

    题目链接:点击查看 题目大意:给出一个长度为n的数列,现在要求选出一段连续的数列,满足: 该数列为回文串 该数列的左半部分非严格递增 输出选取数列的最大长度 题目分析:因为是要选取连续的子串,并且还需 ...

  7. hdu 4512 吉哥系列故事——完美队形I(最长公共上升自序加强版)

    首先要去学习最长公共上升子序列LCIS.然后是对n*n效率的算法进行优化,这里要注意的是能够求出来的序列中间能够有一个最高的.刚開始将输入的数组进行逆置,写下来发现这可能存在问题. 只是详细是什么也没 ...

  8. HDU 4502 吉哥系列故事——临时工计划(动态规划)

    吉哥系列故事--临时工计划                                                                                      T ...

  9. HDU:4535 吉哥系列故事——礼尚往来(数学:错排)

    吉哥系列故事--礼尚往来 Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others) Tot ...

  10. HDU 4507 吉哥系列故事――恨7不成妻 数位DP

    吉哥系列故事--恨7不成妻 Time Limit: 1000/500 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others) Tot ...

最新文章

  1. R语言编写自定义函数、创建使用ggplot2生成图标(icon)的主题(theme)函数、使用ggplot2以及自定义的图标主题函数创建箱图(boxplot)图标、ggsave保存图标(png、svg
  2. FeiBoStr 斐波那契
  3. 《Spring Cloud与Docker微服务架构实战》配套代码
  4. 用 Go 语言实现 Raft 选主
  5. [转]Linux C语言头文件搜索路径
  6. 转 Celery 使用
  7. php ajax 分页phpapi,ajax分页_php ajax分页代码
  8. 【视频编解码:新标准 新应用】未来可期
  9. MySQL InnoDB索引介绍及优化
  10. Mac不装软件校验MD5和SHA1值
  11. at java.net.url init,java.net 基本测试
  12. 【elasticsearch】 document 查询原理
  13. 合并多行查询数据到一行:使用自连接、FOR XML PATH('')、STUFF或REPLACE函数
  14. CVPR 2021|人脸属性风格解耦
  15. GBase数据库操作语句类型(DQL、DML、DDL、DCL)
  16. 黑马程序员python15期月薪_2019年传智播客黑马python人工智能15期全套视频教程
  17. UVA 12676 Inverting Huffman
  18. 牛客小白月赛2 H 武 【Dijkstra】
  19. 2014蓝桥杯C++A组——史丰收速算
  20. SQL中的随机函数-笔记

热门文章

  1. 小程序在开发者工具、真机测试时好好的,体验版 页面空白无法通过审核
  2. vue 综合案例todos----重要
  3. 主成分分析与探索性因素分析
  4. Rust任务系统、资源跑图、Rust服务器搜索升级、自动售货机等功能更新
  5. 树莓派是什么?能干什么?和单片机有什么区别?
  6. linux ppoe 动态ip,设置路由器时应该选择动态ip,静态ip还是pppoe拨号?
  7. 小程序服务器mp4文件,如何添加小程序视频链接及获取MP4格式视频
  8. 错误变惊喜,10个有趣的404页面设计(转)
  9. 安徽太极计算机 刘建春,阅读理解的检测作业
  10. 【C语言】井字棋游戏