zoukankan      html  css  js  c++  java
  • POJ3263-Tallest Cow

    分析

    做这个题的办法有很多,都是基于一个贪心的思想,既然有最大值,就让它都接近最大值,每有一个限制条件就把区间内的点减1,用差分数组维护就行。当然写个数据结构也行,练习线段树?
    注意去重。

    #include<cstdio>
    #include<cstring>
    #include<algorithm>
    #include<map>
    using namespace std;
    const int N=1e6+10;
    int c[N];
    map<pair<int,int>,bool> q;
    int main(){
        int n,x,m,h;
        scanf("%d%d%d%d",&n,&x,&h,&m);
        for(int i=1;i<=m;i++){
            int a,b;
            scanf("%d%d",&a,&b);
            if(a>b)swap(a,b);
            if(q[make_pair(a,b)])continue;
            c[a+1]--;c[b]++;
            q[make_pair(a,b)]=1;
        }
        for(int i=1;i<=n;i++){
            c[i]+=c[i-1];
            printf("%d
    ",c[i]+h);
        }
    }
    
  • 相关阅读:
    学习JavaDay07
    学习JavaDay05
    学习JavaDay0402
    学习JavaDay04
    学习JavaDay03
    学习JavaDay02
    学习JavaDay01
    数据库的增删改查
    关于Spring
    关于多线程Thread的简单应用
  • 原文地址:https://www.cnblogs.com/anyixing-fly/p/12898803.html
Copyright © 2011-2022 走看看