hdu 吉哥系列故事——完美队形 (最长公共子序列)
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
每组数据先输入原先队形的人数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 吉哥系列故事——完美队形 (最长公共子序列)相关推荐
- HDU 4513 吉哥系列故事――完美队形II(Manacher)
题目链接:[kuangbin带你飞]专题十六 KMP & 扩展KMP & Manacher V - 吉哥系列故事――完美队形II 题意 吉哥又想出了一个新的完美队形游戏! 假设有n个人 ...
- HDU 4512 吉哥系列故事――完美队形I(最长公共上升子序列)
吉哥系列故事--完美队形I Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others) To ...
- 吉哥系列故事——完美队形II(hdu4513+Manacher)
吉哥系列故事--完美队形II Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others) T ...
- HDUOJ 4513 吉哥系列故事——完美队形II
HDUOJ 4513 吉哥系列故事--完美队形II Problem Description 吉哥又想出了一个新的完美队形游戏! 假设有n个人按顺序站在他的面前,他们的身高分别是h[1], h[2] - ...
- 吉哥系列故事――完美队形II(HDU-4513)
Problem Description 吉哥又想出了一个新的完美队形游戏! 假设有n个人按顺序站在他的面前,他们的身高分别是h[1], h[2] ... h[n],吉哥希望从中挑出一些人,让这些人形 ...
- HDU - 4513 吉哥系列故事——完美队形II(Manacher)
题目链接:点击查看 题目大意:给出一个长度为n的数列,现在要求选出一段连续的数列,满足: 该数列为回文串 该数列的左半部分非严格递增 输出选取数列的最大长度 题目分析:因为是要选取连续的子串,并且还需 ...
- hdu 4512 吉哥系列故事——完美队形I(最长公共上升自序加强版)
首先要去学习最长公共上升子序列LCIS.然后是对n*n效率的算法进行优化,这里要注意的是能够求出来的序列中间能够有一个最高的.刚開始将输入的数组进行逆置,写下来发现这可能存在问题. 只是详细是什么也没 ...
- HDU 4502 吉哥系列故事——临时工计划(动态规划)
吉哥系列故事--临时工计划 T ...
- HDU:4535 吉哥系列故事——礼尚往来(数学:错排)
吉哥系列故事--礼尚往来 Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others) Tot ...
- HDU 4507 吉哥系列故事――恨7不成妻 数位DP
吉哥系列故事--恨7不成妻 Time Limit: 1000/500 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others) Tot ...
最新文章
- R语言编写自定义函数、创建使用ggplot2生成图标(icon)的主题(theme)函数、使用ggplot2以及自定义的图标主题函数创建箱图(boxplot)图标、ggsave保存图标(png、svg
- FeiBoStr 斐波那契
- 《Spring Cloud与Docker微服务架构实战》配套代码
- 用 Go 语言实现 Raft 选主
- [转]Linux C语言头文件搜索路径
- 转 Celery 使用
- php ajax 分页phpapi,ajax分页_php ajax分页代码
- 【视频编解码:新标准 新应用】未来可期
- MySQL InnoDB索引介绍及优化
- Mac不装软件校验MD5和SHA1值
- at java.net.url init,java.net 基本测试
- 【elasticsearch】 document 查询原理
- 合并多行查询数据到一行:使用自连接、FOR XML PATH('')、STUFF或REPLACE函数
- CVPR 2021|人脸属性风格解耦
- GBase数据库操作语句类型(DQL、DML、DDL、DCL)
- 黑马程序员python15期月薪_2019年传智播客黑马python人工智能15期全套视频教程
- UVA 12676 Inverting Huffman
- 牛客小白月赛2 H 武 【Dijkstra】
- 2014蓝桥杯C++A组——史丰收速算
- SQL中的随机函数-笔记