永发信息网

有没有最长不上升序列nlogn 的算法(信息学)

答案:1  悬赏:80  手机版
解决时间 2021-04-25 02:37
有没有最长不上升序列nlogn 的算法(信息学)
最佳答案


用单调队列+二分。


用D[I] 记录 长度为I的序列的最小结尾值


易证知


D[I]为上升序列。


用二分查找找出当前A[I]的位置


并更新D[I]值


function min(x:longint):longint;
var s,w,mid:longint;
begin
s:=0;w:=l;
while s<w do
begin
mid:=(s+w) div 2;
if d[mid]<x then s:=mid+1 else w:=mid;
end;
exit(s);
end;
begin
readln(n,k);
for i:=1 to n do read(a[i]);
l:=0;d[0]:=-maxlongint;
for i:=1 to k do
begin
if a[i]>d[l] then
begin
inc(l);
d[l]:=a[i];
end
else
begin
t:=min(a[i]);
if a[i]<d[t] then d[t]:=a[i];
end;
end;

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
开机所有风扇狂转
守护甜心104集 高清版的谁有
求个音乐mv...要原版的...
N72键盘灯不亮。请问有没有关设置问题.
医生!我身体不舒服!怎么办?
梦诛的跑商路线,谁有?
安全名言警句大全八字,急需要罪犯改造格言
《冬天的秘密》是一个什厶故事
腰右侧痛是什么原因?
儿童相声大和小台词,照样子写句子棉羊白云
主板温度问题
炫舞里的结婚戒指只能结一次婚么
2009年做什么生意好!
我的拍拍百分率为99.04%
小梁大肉店我想知道这个在什么地方
推荐资讯
男生都喜欢温柔的女生吗?为什么呀
古代小说里的伤感句子,小说中唯美伤感的句子
篮球火的大鹰
做什么可以打发时间啊??
买啥手机呢?
我的头发怎么成了卷的?
超级QQ怎么才能加速?
光剑精通加到10以上普通攻击有没有感电几率?
怎样让我暗恋的男生喜欢我
诺基亚5233死机问题
微淘家纺地址在哪,我要去那里办事
今年除夕是情人节吗?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?