碱基序列的儿子最长上涨

Font Size:Aa
Aa
Aa

Description

     给出一个由n个数组成的序列x[1..n],找出它的最长单调上升子序列的长度。即找出最大的长度m和a1,
a2……,am,使得  a1 < a2 < … … < am 且 x[a1] < x[a2] < … … < x[am]。

Input

先输入一个整数t(t<=200),代表測试组数。
每组数据先输入一个N,代表有N个数(1<=N<=1000).
输入N个正整数,a1。a2。a3.....an(0<=ai<=100000).

Output

每组输出一个整数,代表最长的长度。

Sample Input

1
7
1  7  3  5  9  4  8

Sample Output

4

代码例如以下:

#include <stdio.h>

#define maxn 1005

int
a[maxn];

int
dp[maxn];

int
max(
int x,inty)

{

    returnx>y?x:y;

}

int
main()

{

    intt,n;

     

    scanf("%d",&t);

    while(t--)

    {

        scanf("%d",&n);

        inti,j;

        for(i=1;i<=n;i++)

            scanf("%d",&a[i]);

        for(i=0;i<=n;i++)

            dp[i]=1;

        intans=0;

        for(i=1;i<=n;i++)

        {

            for(j=1;j<i;j++)

                if(a[j]<a[i])

                    dp[i]=max(dp[i],dp[j]+1);

            ans=max(dp[i],ans);

        }

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

    }

    return0;

}

版权声明:本文博主原创文章,博客,未经同意不得转载。

时间: 2024-08-27 18:16:48

碱基序列的儿子最长上涨的相关文章

长链剖分小结

长链剖分是一种类似\(\rm{dsu\ on\ tree}\)的一种算法,写法类似于普通的树链剖分(重链剖分),只是将\(\rm{siz}\)最大改为了\(\rm{dep}\)最大.可以优化一些与子树深度相关的问题的时间. 性质 1.所有链的长度和为\(O(n)\)级别的 所有的点均只会在一条长链里,所以都只会被计算一次,所以是\(O(n)\)级别的 2.父亲所在的长链长度不会小于其儿子所在的长链 如果上述不成立的话,那么父亲点可以选择该儿子使得长链更长,与原来相矛盾. 这个性质有个推论:对于任

[BZOJ1455] 罗马游戏

Time Limit: 5 Sec  Memory Limit: 64 MBSubmit: 1994  Solved: 865[Submit][Status][Discuss] Description 罗马皇帝很喜欢玩杀人游戏. 他的军队里面有n个人,每个人都是一个独立的团.最近举行了一次平面几何测试,每个人都得到了一个分数. 皇帝很喜欢平面几何,他对那些得分很低的人嗤之以鼻.他决定玩这样一个游戏. 它可以发两种命令: 1. Merger(i, j).把i所在的团和j所在的团合并成一个团.如果i

亲爱的安德烈

周六重度雾霾伴随着雨加雪的天气,凌晨回来的小美在经过几个小时的睡眠后带着轻微头痛又走在了加班的路上,留下我一人过这个周末,真是疯狂的天气,疯狂的加班. 在即将读完<拖延心理学>之际偶然的机会接触了<亲爱的安德烈>这本书,来自台湾作家龙应台,与其说是一本书其实是一对母子的对话,分隔两地的母子在三年时间内的书信形成了这本书,在书本发行之后就引起了很大的市面反响,一对母子两代人之间的谈话勾起了无数为人父母者的共鸣,作为一个孩子父亲的我也有必要从书本中借鉴吸取父母与子女之间的相处之道. 不

关系代数的问题与尝试(4)层次数据与交互

摘要: 本文来自北京润乾软件技术有限公司董事长蒋步星在清华大数据产业联合会的讲座. 说到交互运算,我们先复习一下OLAP这个概念.这个词字面的意思是在线分析,但在线分析实际上是在做什么事呢? 用户对发生的现象做出猜测 基于历史数据计算以验证或证伪猜测 根据计算结果修正猜测,重复此过程直到得出有益结论 业务用户看到了一些现象,他会猜是什么原因,猜完了以后开始拿着历史数据去看,看我猜的对不对.销售增长,可能是某个销售特别强,我要用数据去验证,销售量降低了,可能哪发灾害了,我要拿数据验证.猜对了,可能

支付婊事件中, 微软应该背负责任吗?为什么没人指责微软?

匿名用户 钱一昶.孙哲浩.ImagineBreak 等人赞同 真的是微软的责任?WP的API再怎么不开放,也不至于让软件登录界面没法做出注册和找回密码吧?不至于让软件没法扫二维码吧? 发布于 昨天 14:28 1 条评论 赞同32 反对,不会显示你的姓名 可可苏玛,专业争当1% 路生.赤炎血.丞之 等人赞同 微软已经尽力在跟阿里谈判了,阿里还是微软在国内最高等级的[合作伙伴]之一,最高等级哦最高等级哦没有更高了哦:不但谈判甚至还[出资],都做到这份上了还要微软怎么办,收购小米收购魅族收购华为然后

拔牙记

过完年才知道儿子嘴里长了新牙,因为长在里面不太容易发现,他告诉我们后我们才看到一颗冒尖的牙,有点歪,而且跟前面那颗并排,于是小美开始百度,看到网上有很多小朋友都有这个现象,然后开始查询口腔医院. 看牙是个痛苦的事,自己这些年的亲身经历就知道,如果是小孩的话其难度还要加大,有个同事也是为小孩的牙可谓是心力交瘁,苦不堪言.城市里虽分部着大大小小各种口腔医院,公立的,私立的让人眼花缭乱,即使这样依旧没有缓解看牙难的问题. 看病难,看牙更难,公立医院至少需提前几月预约,所以这次基本不在考虑之列,私立医院

CNPC海外操作人员英语日常用语900句

一.Greetings 问候语1. Hello! / Hi! 你好!2. Good morning / afternoon / evening! 早晨(下午/晚上)好!3. I’m Kathy King. 我是凯西•金.4. Are you Peter Smith? 你是彼得•史密斯吗?5. Yes, I am. / No, I’m not. 是,我是./ 不,我不是.6. How are you? 你好吗?7. Fine, thanks. And you? 很好,谢谢,你呢?8. I’m fi

bzoj 3165

题意: 给出平面上一些线段,在线询问与x=x0相交的线段中,交点y最大的线段的标号,支持添加线段. 大概思路: 用线段树维护,线段树每个线段记录贯穿(左右端点在该区间外或上)的原线段中能覆盖其它贯穿该线段的原线段(即每个线段树线段记录贯穿该线段的所有原线段中“最高”的) 细节: 添加原线段s到线段树线段nd: 如果s不能覆盖,根据s的大小传递到左儿子或右儿子或都传 如果s覆盖, 如果原本没有线段,则直接设置为s 如果有线段ss,求s与ss的交点,将短(比较x上投影的长度)的线段“压”到交点所在儿

words2

餐具:coffee pot 咖啡壶coffee cup 咖啡杯paper towel 纸巾napkin 餐巾table cloth 桌布tea -pot 茶壶tea set 茶具tea tray 茶盘caddy 茶罐dish 碟plate 盘saucer 小碟子rice bowl 饭碗chopsticks 筷子soup spoon 汤匙knife 餐刀cup 杯子glass 玻璃杯mug 马克杯picnic lunch 便当fruit plate 水果盘toothpick 牙签中餐:bear's