最长上升子序列
aozil_yang
这个作者很懒,什么都没留下…
展开
-
UVALive 7374 Racing Gems (最长上升子序列--二分法)
大体题意:你在一个二维坐标轴上运动,每一行都有钻石,你竖直运动速度固定,是V,水平速度 是-V/R ~ V/R不等!你可以随时调整速度!刚开始你在Y轴0~w任意一个位置,求出你所吃的钻石的最大数目?思路:题解很巧妙,既然你可以随时调整速度,你为了吃到更多,只看最大速度就行了!我们可以在每一个钻石求出一个覆盖范围,什么意思呢,既然水平速度 向左的最大值等于向右的最大值,那么肯定原创 2016-08-20 01:01:56 · 962 阅读 · 0 评论 -
UVA - 10534 Wavio Sequence (二分法最长上升子序列)
大体题意:给你一个长度为n 的数组,要求求出一个长度为奇数并且最长的上升子序列(不一定连续),要求前k + 1项严格递增,后k+1项严格递减!输出最大长度?思路:最长上升子序列,因为n 最多是10000,我们必须用n log n 级别的复杂度!我们可以先预处理,求出到每一个位置i 的最长上升子序列的长度!在倒着求,倒着枚举求出每一项的最长上升子序列长度! (这样反过来原创 2016-09-05 19:47:08 · 696 阅读 · 0 评论 -
UVA - 10635 Prince and Princess (二分法 求最长上升子序列)
大体题意:给你两个数组,求最大公共子序列的长度?思路:数据很大,直接求最大公共子序列会超时!需要转换 一下,因为题目中说 不会出现重复数字,所以可以给第一个数组 重新编号,那么可以映射到第二个数组,第二个数组没有在第一个数组中出现的就不要了,因为肯定不在公共子序列中!转换完成之后,公共子序列肯定是第一个数组的子序列,并且第一个数组是严格递增的!因此公共子序列也是严格递增的!原创 2016-09-06 15:24:09 · 397 阅读 · 0 评论