最长上升子序列问题:(动态规划)
用递归的方法时间复杂度为:O(n*2)
#include<stdio.h>
#include<string.h>
#define max 40000+5
int tmax[max];
int value[max];
int g=0;
int d(int h,int m)
{
if(h==m)
{
g++;
return value[h]=1;
}
if(value[h]==0) g++;
value[h]=1;
for(int j=h+1;j<=m;j++)
{
if(tmax[h]<tmax[j]&&value[h]<(d(j,m)+1))
{
value[h]=d(j,m)+1;
}
}
return value[h];
}
int main()
{int n;
scanf("%d",&n);
while(n>0)
{g=0;
int m;
scanf("%d",&m);
memset(tmax,0,sizeof(tmax));
memset(value,0,sizeof(value));
for(int i=1;i<=m;i++)
{
scanf("%d",tmax+i);
}
for(int i=1;i<=m;i++)
{
d(i,m);
if(g>=m) break;
}
int s=value[1];
for(int i=2;i<=m;i++)
{
if(s<value[i]) s=value[i];
}
printf("%d\n",s);
n--;
}
return 0;
}
最优算法:模拟栈操作,首先只要输入的元素大于栈顶元素,入栈,否则要找到栈中第一个比他大的数,替代它。
分享到:
相关推荐
标题中的"CDC-ACM.rar_CDC-ACM_V2 _cdc acm"指的是一个针对Linux操作系统的USB抽象控制模型(CDC-ACM)驱动程序的更新版本V2.13.6。这个驱动程序专门用于支持USB调制解调器和ISDN适配器,使得这些设备能够在Linux...
### ACM程序设计基础知识点 #### 一、ACM竞赛概览 - **组织机构与活动**: 本课程由东北林业大学陈宇老师负责,通过邮箱Lg_chenyu@yahoo.com.cn进行联系。课程的主要目的是介绍ACM程序设计的基础概念及入门技巧。 - ...
上海交通大学ACM模板是针对计算机科学领域中算法竞赛和考研复试机试的重要参考资料,它集成了许多编程竞赛中常用的数据结构、算法以及解题策略。这个压缩包包含了一个名为"上海交大ACM模板.pdf"的文件,我们可以期待...
这个压缩包文件“ACM题集_ACM训练题集_超多ACM题集汇总_解题源码”显然是一个集合,包含了大量ACM竞赛相关的题目和已经解决的源代码,对于学习和准备ACM比赛的学员来说是宝贵的资源。 在ACM竞赛中,参赛队伍需要...
在IT领域,ACM(Abstract Control Module)串口驱动是一种重要的接口技术,它允许通过USB(Universal Serial Bus)连接来模拟传统的串行通信接口。在本文中,我们将深入探讨高通和MTK平台上的ACM串口驱动以及如何...
标题"WRT3200ACM.zip"暗示了这是一个与Linksys WRT3200ACM路由器相关的软件更新或固件升级包。WRT3200ACM是一款高性能的无线路由器,以其开放源码的支持和强大的硬件配置受到DIY网络爱好者和高级用户的青睐。该...
本篇文章将深入探讨ACM(Audio Compression Manager)音频格式及其转换过程,特别是涉及ACM与PCM、WAV等格式之间的转换。 ACM是Windows操作系统内置的一种音频编码/解码管理框架,它支持多种音频编码算法,包括但不...
【ACM简介与竞赛概述】 ACM,全称Association for Computing Machinery,是计算机科学领域最历史悠久、最具权威的国际组织,成立于计算机技术诞生后的第二年。它的主要目标是推动计算机科学的发展,促进学术交流和...
《杭电ACM基础教程课件》是一套全面讲解ACM(国际大学生程序设计竞赛)基础知识的教育资源,由杭州电子科技大学精心制作,共分为13讲。这些课件旨在帮助学生掌握编程竞赛所需的核心技能,为参与ACM比赛打下坚实的...
【标题】2020ZJCPC:2020年浙江省ACM省赛题目集锦 【描述】本资源包含的是2020年浙江省举办的第十七届ACM(国际大学生程序设计竞赛,简称ICPC)省级比赛的试题。ACM竞赛是全球范围内的高水平编程竞赛,旨在培养大学...
【标题】"wmc acm 1.0 app" 是一款专为三星和夏新品牌的数据线设计的驱动程序应用,旨在确保用户能够顺利连接设备并进行数据传输。这款应用程序的版本号为1.0,它基于ACM(Audio Class 2.0)标准,以提供稳定且高效...
EFM32系列微控制器是Silicon Labs推出的一款针对能效敏感型应用的32位MCU,其内部包含了一个模拟比较器模块ACMP,该模块是片上集成的模拟电压比较器。ACMP模块在低功耗模式下能够保持运行,因此对于需要电池供电的...
【标题】"ACM.rar" 是一个压缩文件,其中包含了与 ACM(国际大学生程序设计竞赛,简称ACM)相关的学习资料。"ACM_ACM Hwang .p" 暗示了这个压缩包可能包含由 ACM 专家 Hwang 教授的一些教程或讲义,这些材料通常对...
**ACM会议模板LaTeX详解** ACM(Association for Computing Machinery)是计算机科学领域的顶级组织,举办各种学术会议,发布论文。ACM会议模板LaTeX是用于撰写和排版符合ACM出版规范的论文的标准模板,它使得作者...
【标题】"acm试题答案acm" 涉及的主要知识点是ACM(国际大学生程序设计竞赛,International Collegiate Programming Contest,简称ICPC或ACM/ICPC)的解题策略与技巧,以及如何寻找和理解比赛题目答案。ACM是一项...
**ACM比赛详解** ACM(Association for Computing Machinery)国际大学生程序设计竞赛是全球最具影响力的计算机科学竞赛之一,旨在提升大学生的创新思维、团队合作和问题解决能力。2008年的内蒙古赛区ACM赛事提供了...
《浙大ACM竞赛编程资源解析》 在编程竞赛领域,特别是ACM(国际大学生程序设计竞赛)中,浙江大学的在线判题系统——浙大ACM(acm.zju.edu.cn),也被称为浙大OJ(Online Judge)网站,是众多参赛者磨练技艺的重要...
标题 "delphi ACM语音组件for 2010源码" 涉及的是使用Delphi编程语言开发的音频处理组件,特别适用于2010版本。这些组件主要利用了ACM(Audio Compression Manager)接口,这是一个Windows操作系统内置的音频编码和...
在Java编程领域,ACM(Association for Computing Machinery)常常与算法竞赛相关,因为ACM国际大学生程序设计竞赛(ICPC)广泛使用Java作为比赛语言之一。"acm.jar" 文件通常包含了一些为这类竞赛设计的预封装的...
ACM国际大学生程序设计竞赛(ACM International Collegiate Programming Contest,简称ACM-ICPC)是大学生计算机程序设计竞赛中最为著名的赛事之一,强调的是算法与编程能力。以下是根据文件【部分内容】提炼出的...