萌新求助橙题,30pts

P1439 【模板】最长公共子序列

违规用户名920406 @ 2025-01-11 12:33:31

#include <bits/stdc++.h>
using namespace std;
const int N=1e5+1;
int n,x,a[N],b[N],t[N];
void update(int x,int y)
{
    for(;x<=n;x+=x&-x)  t[x]=max(t[x],y);
}
int query(int x)
{
    int ans=0;
    for(;x;x-=x&-x) ans=max(ans,t[x]);
    return ans;
}
int main()
{
    cin>>n;
    for(int i=1;i<=n;i++)   cin>>x,b[x]=i;
    for(int i=1;i<=n;i++)   cin>>x,a[i]=b[x];
    for(int i=1;i<n;i++)    update(a[i],query(a[i])+1);
    cout<<query(a[n])+1;
    return 0;
}

前三个点AC,后面全WA

树状数组求LIS很正常吧?


by lyh0217 @ 2025-01-11 12:38:08

@违规用户名920406

LIS中a[n]不一定一定会被选到吧……


by 违规用户名920406 @ 2025-01-11 12:38:52

@lyh0217 已关注


by 违规用户名920406 @ 2025-01-11 12:39:23

@lyh0217 有道理,我是唐氏儿


by luogu_hezhenmin1 @ 2025-01-11 13:27:50

@违规用户名920406 ???这道题居然橙题???
那整个洛谷就没有紫题和黑题了


by jiangyixuan_eason @ 2025-01-11 13:32:06

@违规用户名920406 你管这叫橙题?


by 违规用户名920406 @ 2025-01-11 14:05:12

@luogu_hezhenmin1@jiangyixuan_eason

暴力LIS应该降红,树状数组应该降橙,所以优化版LIS应该也是橙,而这道题经过了一个简单的变换,肯定还是橙色,根本没有绿


by 违规用户名920406 @ 2025-01-11 14:07:08

@luogu_hezhenmin1 你真的会FFT?我看你通过记录里面有,关了关了


by luogu_hezhenmin1 @ 2025-01-11 14:12:52

@违规用户名920406 啊?我没过啊?
而且树状数组板子都是黄


by luogu_hezhenmin1 @ 2025-01-11 14:16:13

我不是python过的吗


|