知识大全 UVA 10534 Wavio Sequence(dp + LIS)

Posted 序列

篇首语:业精于勤,荒于嬉。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 UVA 10534 Wavio Sequence(dp + LIS)相关的知识,希望对你有一定的参考价值。

UVA 10534 Wavio Sequence(dp + LIS)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  Wavio is a sequence of integers It has some interesting properties

  ·  Wavio is of odd length i e L = *n +

  ·  The first (n+ ) integers of Wavio sequence makes a strictly increasing sequence

  ·  The last (n+ ) integers of Wavio sequence makes a strictly decreasing sequence

  ·  No o adjacent integers are same in a Wavio sequence

  For example is an Wavio sequence of length But is not a valid wavio sequence In this problem you will be given a sequence of integers You have to find out the length of the longest Wavio sequence which is a subsequence of the given sequence Consider the given sequence as :

  

  Here the longest Wavio sequence is : So the output will be

  Input

  The input file contains less than test cases The description of each test case is given below: Input is terminated by end of file

  Each set starts with a postive integer N( <=N<= ) In next few lines there will be N integers

  Output

  For each set of input print the length of longest wavio sequence in a line Sample Input                                   Output for Sample Input

  

  Problemsetter: Md Kamruzzaman Member of Elite Problemsetters&# ; Panel

  题意 求出最长的波形序列 波形序列为前半部分上升后半部分下降 长度相同

  思路 一开始以为是水水的LIS问题 可是n有 W 用基本的dp复杂度为O(n^ ) 果断超时了 然后去了解了下一种算法 i表示前i个数字组成的序列 原来的做法是i遍历一遍为O(n) 然后在i里面遍历一遍查找满足条件的最长序列为O(n)总复杂度为O(N^ ) 现在查找满足条件换个方式 先把序列保存下来 如果最后一个数字大 直接加在序列位置 否则用二分查找法 找到适当位置插入 这样复杂度为O(logn) 总复杂度为O(nlogn) 不过这总方法保存只能求长度 保存下得序列并不能满足题目

  代码

cha138/Article/program/Web/201405/30988

相关参考

知识大全 Oracle中Sequence的使用

Oracle中Sequence的使用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Oracle

知识大全 如何在Oracle中使用Sequence

如何在Oracle中使用Sequence  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在SQL

知识大全 UVA 10911 Forming Quiz Teams(dp + 集合最优配对问题)

UVA10911FormingQuizTeams(dp+集合最优配对问题)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我

甲氧沙林的药理

甲氧沙林的药理1.药效学本药为光敏剂,与表皮细胞结合后可被波长为320-400nm的UVA激活,作用最大的波长为365nm。在UVA的作用下,与表皮细胞DNA上的胸腺嘧啶发生光化学反应,产生光毒反应,

甲氧沙林的用法与用量

甲氧沙林的用法与用量成人常规剂量·口服给药1.白癜风:在照射UVA前2-3小时口服0.3-0.6mg/kg,一周2-3次(至少相隔48小时)。UVA照射剂量以亚光毒反应为度,通常由1.0-1.5J/c

什么是紫外线与防晒品?

阳光中的紫外线系波长为200~400纳米的射线,是太阳光中波长最短的一种。紫外线中含有UVA、UVB和UVC三种射线,它们对皮肤的影响也不同。  UVA射线的波长为320~400纳米,又称晒黑段,透射

知识大全 oracle单独导出序列方法

  方法一:  SELECTCREATESEQUENCE||SEQUENCE_NAME||INCREMENTBY||  INCREMENT_BY||STARTWITH||LAST_NUMBER||MA

如何选购防晒衣?

1、尽量挑选防护系数高、透射比低的防晒衣购买防晒衣要仔细查看包装标示,注意标签上防紫外线性能(UPF值和UVA值)指标,尽可能挑选防晒效果好的防晒衣。防护系数太低、透射比太高的防晒衣起不到应有的防护作

如何选购防晒衣?

1、尽量挑选防护系数高、透射比低的防晒衣购买防晒衣要仔细查看包装标示,注意标签上防紫外线性能(UPF值和UVA值)指标,尽可能挑选防晒效果好的防晒衣。防护系数太低、透射比太高的防晒衣起不到应有的防护作

知识大全 oracle创建自动增长列、触发器

  创建自动增长列  createsequenceemp_sequence  incrementby每次增加几个  minvalue最小值为  nomaxvalue不限制最大值  startwith从