题目名称 1101. [Vijos1369] 难解的问题
输入输出 muzuka.in/out
难度等级 ★★☆
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试数据 10
题目来源 GravatarMakazeu 于2012-10-04加入
开放分组 全部用户
提交状态
分类标签
分治 动态规划 LIS
分享题解
通过:49, 提交:172, 通过率:28.49%
Gravatarqyd 100 0.054 s 5.13 MiB C++
GravatarHale 100 0.064 s 18.23 MiB C++
Gravatardateri 100 0.066 s 1.46 MiB C++
Gravatar再见 100 0.068 s 2.87 MiB C++
GravatarLOSER 100 0.083 s 0.77 MiB C++
Gravatar521 100 0.084 s 0.77 MiB C++
Gravatarcy 100 0.097 s 0.97 MiB C++
Gravatarrewine 100 0.101 s 2.61 MiB C++
GravatarMealy 100 0.112 s 3.75 MiB C++
GravatarImwaOuKur 100 0.116 s 11.76 MiB C++
关于 难解的问题 的近10条评论(全部评论)
要注意 并不是 直接前后两个LIS就可以,要先筛选出哪些数据能用,还要特判 前或后 没有可用的数 的情况。本人业余蒟蒻,WA了27次
Gravatarqyd
2024-02-23 17:38 5楼
退化到文件都忘了加,退役预定
GravatarHale
2019-08-19 21:38 4楼
最长上升序列O(nlogn)写法
Gravatar521
2016-05-14 16:12 3楼
nlogn的LIS打错了一次。。竟然还有70分
Gravatarliu_runda
2016-05-07 21:32 2楼
以后lower_bound再也不这么写了。。
g[0]=-INF才对
GravatarHouJikan
2014-09-28 11:25 1楼

1101. [Vijos1369] 难解的问题

★★☆   输入文件:muzuka.in   输出文件:muzuka.out   简单对比
时间限制:1 s   内存限制:128 MiB

【题目描述】

  在你的帮助下,蔚蓝来到了埃及.在金字塔里,蔚蓝看到了一个问题,传说,能回答出这个问题的人就能受到埃及法老的祝福,可是蔚蓝日夜奋战,还是想不出来,你能帮帮他么?(XXX: 胡扯,教主怎么可能想不出来= _ =||)(WS这人说的=。=)
  问题是这样的:
  给定一个序列.求最长上升子序列(lis)p1    例如65 158 170 299 300 155 207 389
  LIS=<65,158,170,299,300,389>。
  但是,现在还有一个附加条件:求出的最长上升子序列必须含有第K项。
  比如,在上面的例子中,要求求出的最长上升子序列必须含有第6项,那么最长上升子序列就是:65 155 207 389。

【输入格式】

第一行是用空格隔开的两个正整数N、K,含义同上所述.
第二行N个数,即给出的序列.

【输出格式】

仅有一个数,表示含有第K项的最长上升子序列的长度.

【样例输入】

5 3
1 2 3 2 1

【样例输出】

3

【提示】

对于60%的数据,N<=10000;
对于100%的数据,1<=n<=300000 ,1<=k<=n,序列的每一个数为小于2^31-1 的非负整数.

【来源】

Super Pig(蔚蓝) http://vijos.org/Problem_show.asp?id=1369