题目名称 | 1101. [Vijos1369] 难解的问题 |
---|---|
输入输出 | muzuka.in/out |
难度等级 | ★★☆ |
时间限制 | 1000 ms (1 s) |
内存限制 | 128 MiB |
测试数据 | 10 |
题目来源 | Makazeu 于2012-10-04加入 |
开放分组 | 全部用户 |
提交状态 | |
分类标签 | |
分享题解 |
通过:49, 提交:172, 通过率:28.49% | ||||
qyd | 100 | 0.054 s | 5.13 MiB | C++ |
Hale | 100 | 0.064 s | 18.23 MiB | C++ |
dateri | 100 | 0.066 s | 1.46 MiB | C++ |
再见 | 100 | 0.068 s | 2.87 MiB | C++ |
LOSER | 100 | 0.083 s | 0.77 MiB | C++ |
521 | 100 | 0.084 s | 0.77 MiB | C++ |
cy | 100 | 0.097 s | 0.97 MiB | C++ |
rewine | 100 | 0.101 s | 2.61 MiB | C++ |
Mealy | 100 | 0.112 s | 3.75 MiB | C++ |
ImwaOuKur | 100 | 0.116 s | 11.76 MiB | C++ |
关于 难解的问题 的近10条评论(全部评论) | ||||
---|---|---|---|---|
要注意 并不是 直接前后两个LIS就可以,要先筛选出哪些数据能用,还要特判 前或后 没有可用的数 的情况。本人业余蒟蒻,WA了27次
| ||||
退化到文件都忘了加,退役预定
| ||||
最长上升序列O(nlogn)写法
| ||||
nlogn的LIS打错了一次。。竟然还有70分
liu_runda
2016-05-07 21:32
2楼
| ||||
以后lower_bound再也不这么写了。。
g[0]=-INF才对 |
在你的帮助下,蔚蓝来到了埃及.在金字塔里,蔚蓝看到了一个问题,传说,能回答出这个问题的人就能受到埃及法老的祝福,可是蔚蓝日夜奋战,还是想不出来,你能帮帮他么?(XXX: 胡扯,教主怎么可能想不出来= _ =||)(WS这人说的=。=)
问题是这样的:
给定一个序列
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