n只羊,每只羊占有一个[S,E]。如果一只羊的区间囊括它,而且长度比它长,就说明这只羊比它大。求每只羊比它本身大的羊的数目

简介: n只羊,每只羊占有一个[S,E]。如果一只羊的区间囊括它,而且长度比它长,就说明这只羊比它大。求每只羊比它本身大的羊的数目
#include<iostream>
#include<cstdio>
#include<cmath>
#include<algorithm>
#include<cstring>
using namespace std;
typedef long long ll;
const int maxn=1e5+10;
struct node
{
    int id,x,y;
}st[maxn];
int num[maxn];
int n;
int c[maxn];
bool cmp(node a,node b)
{
    if(a.y!=b.y)
        return a.y>b.y;
    else
        return a.x<b.x;
}
int lowbit(int x)
{
    return x&(-x);
}
void update(int id)
{
    for(int i=id;i<maxn;i+=lowbit(i))
        c[i]++;
}
int getsum(int id)
{
    int ans=0;
    for(int i=id;i>=1;i-=lowbit(i))
        ans+=c[i];
    return ans;
}
int main()
{
    while(scanf("%d",&n)&&n)
    {
        for(int i=1;i<=n;i++)
            {
                scanf("%d%d",&st[i].x,&st[i].y),st[i].id=i;
                st[i].x++;  //树状数组,不要有0
                st[i].y++;
            }
        memset(num,0,sizeof(num));
        memset(c,0,sizeof(c));
        sort(st+1,st+1+n,cmp);
        for(int i=1;i<=n;i++)
        {
            if(i!=1&&st[i].x==st[i-1].x&&st[i].y==st[i-1].y)
            {
                num[st[i].id]=num[st[i-1].id];  //相同的点,就继承它的数目就可以了。
            }
            else
            {
                num[st[i].id]=getsum(st[i].x);
            }
            update(st[i].x);
        }
        for(int i=1;i<n;i++)
            cout<<num[i]<<" ";
            cout<<num[n]<<endl;
    }
}
目录
相关文章
|
9月前
|
大数据 数据安全/隐私保护
瓴羊参与「联合国大会世界数据论坛」与各国代表共论数据价值
瓴羊参与「联合国大会世界数据论坛」与各国代表共论数据价值
|
供应链 前端开发
阿里成立数据智能新公司,瓴羊的独立始末
(转载报道媒体:晚点LatePost)推动瓴羊形成的过程中,阿里管理层选择了更激进、整合度更高的方案,选择了多平台、多云的定位。中国互联网发展二十多年,从开放走向封闭,或主动或被动,现在它正重新走向开放,这是大势所趋。
阿里成立数据智能新公司,瓴羊的独立始末
|
JSON 小程序 JavaScript
羊了个羊【游戏】
羊了个羊【游戏】
96 0
|
9月前
|
安全 前端开发 数据挖掘
透过三组数字,认识阿里巴巴2023ESG报告中的 "瓴羊"
透过三组数字,认识阿里巴巴2023ESG报告中的 "瓴羊"
203 0
|
9月前
|
大数据 云计算
瓴羊作为“数字原生推进方阵”首批成员单位,与信通院共同推进企业数字化升级
瓴羊作为“数字原生推进方阵”首批成员单位,与信通院共同推进企业数字化升级
|
9月前
|
人工智能 供应链 安全
瓴羊朋新宇:消费产品做得越来越简单,企服行业也应由繁至简
瓴羊朋新宇:消费产品做得越来越简单,企服行业也应由繁至简
|
9月前
|
数据采集 监控 搜索推荐
附方法论|数禾科技X瓴羊:3000字干货分享数据资产建设实践
附方法论|数禾科技X瓴羊:3000字干货分享数据资产建设实践
150 0
|
9月前
|
供应链
瓴羊成为首批加入“中国数谷”数据产业发展联盟成员单位
瓴羊成为首批加入“中国数谷”数据产业发展联盟成员单位
|
9月前
|
人工智能 供应链 大数据
瓴羊亮相2023数博会 |让数据智能在企业生产和经营中发挥最大价值
瓴羊亮相2023数博会 |让数据智能在企业生产和经营中发挥最大价值
195 0
从开发角度看羊了个羊
从开发角度看羊了个羊
143 0