• luoguP1439


    #include <cstdio>
    #include <cstring>
    #include <algorithm>
    using namespace std;
    #define N 100011
    int n,w[N],a[N],f[N];
    int main()
    {
        memset(f,0x7f,sizeof f);
        f[0] = -1000;
        scanf("%d",&n);
        int tmp;
        for(int i = 1;i <= n;i++){
            scanf("%d",&tmp);
            w[tmp] = i;
        }
        for(int i = 1;i <= n;i++){
            scanf("%d",&tmp);
            a[i] = w[tmp];
        }
        for(int i = 1;i <= n;i++){
            int l = 0,r = i - 1,m,ans;
            while(l <= r){
                m = (l + r) / 2;
                if(f[m] < a[i]){
                    ans = m;
                    l = m + 1;
                }
                else{
                    r = m - 1;
                }
            }
            f[ans + 1] = min(a[i],f[ans + 1]);
        }
        for(int i = n;i >= 1;i--){
            if(f[i] != f[N - 1]){
                return printf("%d",i),0;
            }
        }
        return 0;
    }
    手打二分
    #include <cstdio>
    #include <cstring>
    #include <algorithm>
    using namespace std;
    #define N 100011
    int n,w[N],a[N],f[N];
    int main()
    {
        memset(f,0x7f,sizeof f);
        f[0] = -1000;
        scanf("%d",&n);
        int tmp;
        for(int i = 1;i <= n;i++){
            scanf("%d",&tmp);
            w[tmp] = i;
        }
        for(int i = 1;i <= n;i++){
            scanf("%d",&tmp);
            a[i] = w[tmp];
        }
        for(int i = 1;i <= n;i++){
            int l = 0,r = i - 1,m,ans;
            int* w;
            w = lower_bound(f,f + i,a[i]) - 1;
            ans = w - f;
            f[ans + 1] = min(a[i],f[ans + 1]);
        }
        for(int i = n;i >= 1;i--)
            if(f[i] != f[N - 1])
                return printf("%d",i),0;
        return 0;
    }
    STL
  • 相关阅读:
    linux命令总结
    在阿里云centos7.6上部署vue.js2.6前端应用
    MongoDb语法
    Echarts 地图绘制
    在阿里云Centos7.6中部署nginx1.16+uwsgi2.0.18+Django2.0.4
    django--- 支付宝退款
    响应式网站设计(Responsive Web design)
    django -- 推荐商品算法
    django -- 美多订单分表
    小程序基本配置
  • 原文地址:https://www.cnblogs.com/frankying/p/8586309.html
Copyright © 2020-2023  润新知