• BZOJ 2298 problem a


    线段覆盖。

    #include<iostream>
    #include<cstdio>
    #include<cstring>
    #include<algorithm>
    #include<vector>
    #include<map>
    #define maxn 100050
    using namespace std;
    int n,a,b,f[maxn];
    struct seg
    {
        int l,r;
        seg (int l,int r):l(l),r(r) {}
        seg () {}
        friend bool operator < (const seg &x,const seg &y)
        {
            return (x.l<y.l || ((x.l==y.l) && (x.r<y.r)));
        }
        friend bool operator > (const seg &x,const seg &y)
        {
            return (x.l>y.l || ((x.l==y.l) && (x.r>y.r)));
        }
    }s[maxn];
    vector <int> v[maxn];
    map <seg,int> mp;
    int main()
    {
        scanf("%d",&n);
        for (int i=1;i<=n;i++)
        {
            scanf("%d%d",&a,&b);
            if (b+1>n-a || a>=n || b>=n) continue;
            else {s[i]=seg(b+1,n-a);v[n-a].push_back(i);mp[s[i]]++;}
        }
        for (int i=1;i<=n;i++)
        {
            f[i]=f[i-1];
            for (int j=0;j<v[i].size();j++) f[i]=max(f[i],f[s[v[i][j]].l-1]+min(i-s[v[i][j]].l+1,mp[s[v[i][j]]]));
        }
        printf("%d
    ",n-f[n]);
        return 0;
    }
  • 相关阅读:
    docker 修改 bridge网桥网段
    redis 主从 哨兵
    rc.local 启动内容不生效
    bat脚本 定时删除备份的文件
    地址ip丢失
    rabbit MQ 消息队列
    maven mvn 安装介绍
    NodeJS 介绍安装
    ssh
    tomcat增加内存 JVM内存调优
  • 原文地址:https://www.cnblogs.com/ziliuziliu/p/6544577.html
Copyright © 2020-2023  润新知