碱基序列的儿子最长上涨
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 Input1 7 1 7 3 5 9 4 8 Sample Output4
代码例如以下:
#include <stdio.h>
#define maxn 1005
int a[maxn];
int dp[maxn];
int max( int x, int y)
{
return x>y?x:y;
}
int main()
{
int t,n;
scanf ( "%d" ,&t);
while (t--)
{
scanf ( "%d" ,&n);
int i,j;
for (i=1;i<=n;i++)
scanf ( "%d" ,&a[i]);
for (i=0;i<=n;i++)
dp[i]=1;
int ans=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);
}
return 0;
}
|
版权声明:本文博主原创文章,博客,未经同意不得转载。
碱基序列的儿子最长上涨相关推荐
- 【Cf Edu #47 F】Dominant Indices(长链剖分)
要求每个点子树中节点最多的层数,一个通常的思路是树上启发式合并,对于每一个点,保留它的重儿子的贡献,暴力扫轻儿子将他们的贡献合并到重儿子里来. 参考重链剖分,由于一个点向上最多只有$log$条轻边,故 ...
- 长链剖分:O(nlogn)预处理O(1)求kth祖先
前言 一个长链剖分的小trick 问题 如题,数据范围大概10510^5105 思路 我们知道重链剖分是什么,即选择自己儿子中子树节点树最大的作为重儿子,其它儿子为轻儿子 而长链剖分则是选择儿子中子树 ...
- [COGS2652]秘术「天文密葬法」-长链剖分-01分数规划
秘术「天文密葬法」 题目说明: 路径的长度是点数 所有整数都是正整数 已添加一句话题意 [题目描述] 永琳需要协助紫解决异变! 在某个满月的夜晚,幻想乡的结界出现了异常,虽然目前还没有找到原因,不过有 ...
- 长链剖分(知识点整理+板子总结)
思路来源 https://blog.nowcoder.net/n/5eaebd22f5f846838c637bc337cc1ee9 https://blog.csdn.net/litble/artic ...
- 妈妈对儿子生日祝福语
"愿你能活的没心没肺,不负好时光,不做痴情郎.生日快乐!"生日是纪念一个人诞生到这个世界的开始,在这天,各种热烈的生日祝福纷至沓来.您在考虑如何让自己的生日祝福语更有特色吗?小编特 ...
- HIVE实战处理(二十二)股票连续上涨最长的天数
场景一:求股票最长连续上涨天数 with t(code , dt , price ) as ( select 110330 , date'2009-01-01' , 1.87 from dual un ...
- 树链剖分之长链剖分 详解 题目整理
树链剖分 题目中出现的树链剖分一般分为两种,重链剖分和长链剖分 重链剖分:选择子树最大的儿子, 将其归入当前点所在 的同一条重链 长链剖分:选择向下能达到的深 度最深的儿子,将其归 入当前点所在的同一 ...
- SQL 难点解决:循环计算
SQL 虽然可以对集合中的记录进行循环计算, 但在循环计算过程中利用中间变量.同时计算多个值.前后记录访问.减少循环次数等方面差强人意.而集算器 SPL 则要直观许多,可以按自然思维习惯写出运算.这里 ...
- Dominant Indices(CF 1009 F)
前言 记录一下长链剖分的小技巧 题目相关 链接 题目大意 一棵nnn个节点的树,定义fi,jf_{i,j}fi,j为与iii号点距离为jjj的节点数量,对于每个iii求出一个最小的jjj满足fi,j ...
最新文章
- [转贴]玩你没商量:ADSL速率数字游戏解密
- 命令行的形式运行php
- LeetCode MySQL 1435. 制作会话柱状图
- 台式计算机总是重启,台式电脑经常自动重启怎么修复
- Android仿美团加载数据、小人奔跑进度动画对话框(附顺丰快递员奔跑效果)
- sql server作业_在SQL Server中报告作业失败并发出警报
- 深度学习中端到端的理解
- Python_将conda里的环境导入到pychram中
- JavaWeb项目生成PDF文件添加水印图片并导出
- Hbase API学习
- Android初学者的疑惑与“死板”的Android初学之路
- 写口算用计算机作文600字,口算考试作文600字
- MATLAB 冒泡算法
- python中while循环并列_Python中while循环的一个问题
- [Power Query] 添加列
- SpringBoot并发压测工具ContiPerf
- vmstat 命令参数详解
- 人工智能第一课:使用分类算法预测糖尿病
- Linux获取系统UUID
- Adobe Acrobat Pro DC 2019 软件下载安装详细教程
热门文章
- webconfig加密
- 结合ashx来在DataGrid中显示从数据库中读出的图片
- 程序员的自我修养--链接、装载与库笔记:目标文件里有什么
- Ubuntu 14.04 64位上安装Valgrind 3.13.0 操作步骤
- OpenCV代码提取:transpose函数的实现
- 结构体中最后一个成员为[0]或[1]长度数组(柔性数组成员)的用法
- 已知空间一点到另外两点直线的距离
- OpenCV像素点处理
- 【Windows】清除win10开始菜单中失效打程序标签
- 【数据库】MySQL的C语言接口学习