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

跨越边界:用MessagePipe实现无缝的进程间通信 MessagePipe是一个用于.NET平台的消息传递库,它专注于简化异步消息处理和进程间通信。通过提供一系列易于使用的API,开发者可以快速搭建起稳定可靠的通信管道,支持多种传输协议(如TCP、Unix域套接字等),并内置了序列化/反序列化功能,使得跨语言和跨平台的数据交换变得轻而易举。为了方便序列化和反序列化操作,我们需要为每种消息定义对应的类或结构体,并标记属性。这样可以确保消息在发送方和接收方之间正确无误地传递。[Key0set;[Key1set; 阅读详情

吉哥系列故事——完美队形I

Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others)
Total Submission(s): 3204    Accepted Submission(s): 1070


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

2013腾讯编程马拉松初赛第二场(3月22日)


point:

学习最长公共上升子序列。注意单数双数的微小区别。


#include <stdio.h>
#include <iostream>
#include <string.h>
using namespace std;
int a[222],b[222];
int f[222];
int main()
{
    int T;
    scanf("%d",&T);
    while(T--)
    {
        int n;
        scanf("%d",&n);
        for(int i=1;i<=n;i++)
        {
            scanf("%d",&a[i]);
            b[n-i+1]=a[i];
        }
        int ans=1;
        memset(f,0,sizeof f);
        for(int i=1;i<=n;i++)
        {
            int k=n+2;//k应该取一个数组最大边界或0,使得f[k]=0
            for(int j=1;j<=n-i+1;j++)
            {
                if(a[i]==b[j])
                {
                    f[j]=max(f[k]+1,f[j]);
                }
                else if(a[i]>b[j])
                {
                    if(f[j]>f[k])
                    {
                        k=j;
                    }
                }
                if(j==n-i+1)
                    ans=max(ans,f[j]*2-1);
                else
                    ans=max(ans,f[j]*2);

            }
        }
        printf("%d\n",ans);
    }
}


功能安全Safety Case构建方法论 本文系统阐述了功能安全认证中SafetyCase的构建方法。SafetyCase是一套结构化论证体系,通过Claim-Argument-Evidence(CAE)逻辑链证明系统安全性,包含系统级、技术安全级和实现级三层论证。文章详细介绍了SafetyCase的核心框架、与FMEDA等验证方法的关系、工程化实施步骤,以及常见失效模式。特别强调SafetyCase连接理论、实现与证据的桥梁作用,是功能安全认证的灵魂文件,要求将分散的安全活动组织成完整的逻辑论证。 阅读详情

相关推荐

使用TinyProxy搭建代理服务器

背景 办公电脑所在网络无法连接外网,机房服务器可以连接外网,通过服务器代理上网; 一、CentOS下TinyProxy安装–搭建代理服务器 TinyProxy是个轻量级简单的HTTP/HTTPS代理程序,GitHub和官网,安装方式这里主要介绍两种 CentOS下yum安装,参考:TinyProxy安装 Docker安装 先安装docker环境yum install docker -y 二、Win10下使用 ...

椰汁菠萝 1万+

hdu4512(最长上升公共子序列变形)

题意就是找出最长的一个序列满足如下条件:1、整个序列对称;2、前半段序列非递减  想想其实可以将序列倒序存储到另一个数组,然后比较两个数组的最长上升子序列。注意一点 j #include #include #include #include #include #include #include #include using namespace std; typedef long long

ACM之梦 948

基于CNN的表情识别(FER)pytorch实现

Report for FER Jian Tang Abstract 我们使用卷积神经网络(CNN)实现了baby的面部表情识别(FER)。 数据上,我们获取了开源FER数据集FER2013[1],besides我们使用爬虫获取了baby相关的人脸图片,进行了手工分类标注以形成一个全新的baby FER数据集。 模型上,我们首先复现了Luan[2]的工作,即参考Kuo[3]在CVPR 2018上的工作并实现一个轻量的CNN网络,在FER2013上进行训练并得到了XXXX%的平均分类准确率(avg a

qq_20241587的博客 3683

HDU 4512 最长公共上升子序列

各种序列复习: (1)最长上升子序列。 1、这个问题用动态规划就很好解决了,设dp[i]是以第i个数字结尾的上升子序列的最长长度。那么方程可以是dp[i]=max(dp[j]+1)。(j<i)。复杂度为O(n^2); 2、另外有一个该经典问题的O(nlogn)算法。   首先知道,当求dp[i]时,如果出现a[k]<a[j],而dp[k]=dp[j]时,应当优先选k吧。那么,既...

weixin_30273175的博客 163

STM32实战指南:TFTLCD液晶屏驱动与ILI9341应用解析

本文详细解析了STM32驱动TFTLCD液晶屏的实战技巧,重点介绍了ILI9341控制器的硬件连接、寄存器操作及性能优化方法。通过8080并行接口时序分析、GRAM操作优化和DMA传输应用,帮助开发者高效实现液晶屏驱动,适用于工业控制、智能家居等场景。

weixin_26873711的博客 232

【解决问题】‘vue‘ 不是内部或外部命令,也不是可运行的程序或批处理文件。

【解决问题】'vue' 不是内部或外部命令,也不是可运行的程序或批处理文件。

weixin_44566194的博客 4万+

TYVJ 1071 LCIS 解题报告

转的题解: 最长公共上升子序列(LCIS)的平方算法预备知识:动态规划的基本思想,LCS,LIS。问题:字符串a,字符串b,求a和b的LCIS(最长公共上升子序列)。首先我们可以看到,这个问题具有相当多的重叠子问题。于是我们想到用DP搞。DP的首要任务是什么?定义状态。1定义状态F[i][j]表示以a串的前i个字符b串的前j个字符且以b[j]为结尾构成的LCIS的长度。为什么是这个而不...

aiechu6301的博客 269

在WIN10系统中安装TIA博途V18,重启后提示安装介质不可用,请插入DVD 或检查网络连接的解决办法

在WIN10系统中安装TIA博途V18,重启后提示安装介质不可用,请插入DVD 或检查网络连接的解决办法

Robot_PLC_HMI_Automation 1万+

hdu 4512 吉哥系列故事——完美队形I(最长公共上升序列)

吉哥系列故事——完美队形I Time Limit: 3000/1000 MS (Java/Others)Memory Limit: 65535/32768 K (Java/Others) Total Submission(s): 587Accepted Submission(s): 130 Problem Description   吉哥这...

weixin_30832405的博客 209

华为OD新系统机试真题 - 操作历史管理器的撤销/重做能力

华为OD机试新系统真题【操作历史管理器的撤销/重做能力】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题【操作历史管理器的撤销/重做能力】

qq_45776114的博客 864

TI Sitara系列AM64x开发板(双核ARM Cortex-A53)软硬件规格书

创龙科技TL64x-EVM是一款基于TI Sitara系列AM64x双核ARM Cortex-A53 + 单/四核Cortex-R5F + 单核Cortex-M4F多核处理器设计的高性能评估板,由核心板和评估底板组成。评估板接口资源丰富,引出5x Ethernet(两路支持TSN)、2x CAN-FD、多路UART、多路DI/DO、GPMC、PCIe、USB等接口,板载WIFI模块,支持4G/5G模块、NVME硬盘,可选配外壳直接应用于工业现场,方便用户快速进行产品方案评估与技术预研。

创龙,嵌入式一体化解决方案商 727

hdu4512---吉哥系列故事——完美队形I

Problem Description   吉哥这几天对队形比较感兴趣。   有一天,有n个人按顺序站在他的面前,他们的身高分别是h[1], h[2] … h[n],吉哥希望从中挑出一些人,让这些人形成一个新的队形,新的队形若满足以下三点要求,则称之为完美队形:      1、挑出的人保持他们在原队形的相对顺序不变;   2、左右对称,假设有m个人形成新的队形,则第1个人和第m个人身高相同

Alex 1496

【Flink】FLink session yarn kerberos认证报错 PortUnreachableException: ICMP Port Unreachable

本篇博客是在上一篇博客:【Flink】FLink session yarn kerberos认证报错 KrbException: Cannot locate default realm还没找到原因的时候做的一次尝试。因为项目需要,我们需要对接华为认证的yarn集群,运行flink任务,我们的任务分为两种,yarn pre-job模式和flink session模式。我们在配置文件中配置如下# kerberos认证需要的东西提交任务的脚本如下。

九师兄 1267

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

HDU 4512 吉哥系列故事——完美队形I(LCIS最长公共上升子序列) http://acm.hdu.edu.cn/showproblem.php?pid=4512 题意: 吉哥这几天对队形比较感兴趣。   有一天,有n个人按顺序站在他的面前,他们的身高分别是h[1], h[2] ... h[n],吉哥希望从中挑出一些人,让这些人形成一个新的队形,新的队形若满足以下三点要求,则称之为完美队形:   1、挑出的人保持他们在原队形的相对顺序不变;   2、左右对称,假设有m个人形成新的队形,

code 1361

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

HDU4512 - 吉哥系列故事——完美队形I(LCIS最长公共上升子序列的巧妙应用)

题目链接http://acm.hdu.edu.cn/showproblem.php?pid=4512 【题意】

转移到dawxy.com 595

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Hdu 4512 吉哥系列故事——完美队形I (LCIS)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4512 思路:数据正反各存一次,求两次的最长公共上升子序列,因为要解决对称的问题,所以比LCIS的通常算法稍有不同。 上个月做腾讯编程马拉松时遇到的题,当时完全没想法 (虽然这次做也调试了好久。。。详见代码),讨论群里有说是合唱队形的,有说是回文串的,于是那时就决定要学一下这部分的知识了。 #in

whyorwhnt的专栏 1296

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

hdu 4512 吉哥系列故事——完美队形I

吉哥系列故事——完美队形ITime Limit: 3000/1000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others)Total Submission(s): 1666 Accepted Submission(s): 482Problem Description  吉哥这几天对队形比较感兴趣。  ...

anque1234的博客 159

HDU4512:吉哥系列故事--完美队形I

点击打开题目链接 吉哥系列故事——完美队形I Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others) Total Submission(s): 1692    Accepted Submission(s): 497 Problem Descript

I just want to AC you~~~ 1003

HDU 4512 吉哥系列故事——完美队形I (LCIS)

吉哥系列故事——完美队形I Time Limit: 3000/1000 MS (Java/Others)Memory Limit: 65535/32768 K (Java/Others)Total Submission(s): 1302Accepted Submission(s): 360 Problem Description   吉哥这几天对队形比较感兴趣。  ...

anvt77205的博客 110

hdu 4512 吉哥系列故事——完美队形I【LCIS经典应用】

链接: http://acm.hdu.edu.cn/showproblem.php?pid=4512 http://acm.hust.edu.cn/vjudge/contest/view.action?cid=28195#problem/G 算法:LCIS 【最长公共上升子序列分析】 正解思路: 主要路线:先输入数组 a[] , 然后另外用

free斩 1643

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

从n个人中挑出部分人组成一个队列,使得他们在原队列中的相对顺序不变,同时使得H[1]<H[2]<...<H[mid]<H[mid+1]<...<H[m],H[1]=H[m],H[2]=H[m-1]...

Noooooorth的专栏 1838

hdu 4512吉哥系列故事——完美队形I(动态规划LCIS)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4512 RT,很容易发现这是一个最长公共递增子序列问题。 不过这道题数据很小,n只有200,理论上直接暴力应该是可以过的,未尝试。 很久没写动态规划了,手残调试了很久,具体见代码吧。。。 #include #include #include #include #include #incl

To be excellent! 411

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

...

禅境花园 674

HDU 4512 HDOJ 吉哥系列故事——完美队形I --- 腾讯2013初赛第三场

HDU 4512 HDOJ 吉哥系列故事——完美队形I --- 腾讯2013初赛第三场 http://acm.hdu.edu.cn/showproblem.php?pid=4512 题目意思:给定一个序列,求最长回文子序列,满足从中点到两端依次递减。 先看LCIS最长公共上升子序列。   dp[i]表示当前以下标i结束的最长公共上升子序列...

weixin_30852451的博客 120

HDU-4512 吉哥系列故事——完美队形I 最长公共上升子序列

题意:给定一个序列,求出这个序列中最长的一个对称的序列,并且该序列对称之中还要保持左边递增右边递减。 解法:将原串进行翻转,然后求一个最长公共上升子序列,注意边界:从原串的第i位开始匹配,那么翻转过来的串就不能够匹配到[1,i-1]这个区间去,否则非法的这一段匹配结果将会是左降右增。 代码入下: #include <cstdlib> #include <cstring...

weixin_34168700的博客 113

HDU 4512——吉哥系列故事——完美队形I——————【LCIS应用】

吉哥系列故事——完美队形I Time Limit: 3000/1000 MS (Java/Others)Memory Limit: 65535/32768 K (Java/Others)Total Submission(s): 2707Accepted Submission(s): 886 Problem Description   吉哥这几天对队形比较感兴趣。  有一天,有...

weixin_30413739的博客 114
上一篇: HDU 1025 Constructing Roads In JGShining's Kingdom(最长递增子序列)
下一篇: HDU 1423 Greatest Common Increasing Subsequence (LCIS)
Mr_Treeeee
博客等级 码龄10年 38粉丝 551原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值