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;
    }
}
目录
相关文章
|
7月前
|
大数据 数据安全/隐私保护
瓴羊参与「联合国大会世界数据论坛」与各国代表共论数据价值
瓴羊参与「联合国大会世界数据论坛」与各国代表共论数据价值
|
供应链 前端开发
阿里成立数据智能新公司,瓴羊的独立始末
(转载报道媒体:晚点LatePost)推动瓴羊形成的过程中,阿里管理层选择了更激进、整合度更高的方案,选择了多平台、多云的定位。中国互联网发展二十多年,从开放走向封闭,或主动或被动,现在它正重新走向开放,这是大势所趋。
阿里成立数据智能新公司,瓴羊的独立始末
|
5月前
|
算法 数据安全/隐私保护
瓴羊出席未来数商大会,荣获“典型应用场景案例乘数榜”等两大奖
瓴羊出席未来数商大会,荣获“典型应用场景案例乘数榜”等两大奖
|
2月前
|
人工智能
光速矩阵——赋能光速创客与矩阵小哥,助力品牌穿越数字矩阵,赢得未来传播先机!
在全球数字化浪潮中,品牌传播已不仅是单一广告投放,而需多维矩阵式触达全球市场。**光速矩阵**应运而生,作为AIGC营销平台,它通过培养“光速创客”和“矩阵小哥”,赋能内容创作与分发,帮助企业以低成本实现精准传播。平台与高校合作培训大学生,并与地方政府合作助力乡村青年就业,推动乡村振兴和社会平等。其独特的人力资本大模型和云工场系统,大幅提升品牌传播效率,助力企业在数字经济中抢占先机,构建全球化传播生态。光速矩阵不仅是一款工具,更是一场时代变革,构建了一个价值百亿的新生态。
|
5月前
|
数据采集 人工智能 监控
客户管理和运营太难了?瓴羊×阿里云上的Salesforce给出更符合中国企业体质的解法
客户管理和运营太难了?瓴羊×阿里云上的Salesforce给出更符合中国企业体质的解法
|
JSON 小程序 JavaScript
羊了个羊【游戏】
羊了个羊【游戏】
83 0
|
7月前
|
安全 前端开发 数据挖掘
透过三组数字,认识阿里巴巴2023ESG报告中的 "瓴羊"
透过三组数字,认识阿里巴巴2023ESG报告中的 "瓴羊"
175 0
|
7月前
|
人工智能 供应链 安全
瓴羊朋新宇:消费产品做得越来越简单,企服行业也应由繁至简
瓴羊朋新宇:消费产品做得越来越简单,企服行业也应由繁至简
从开发角度看羊了个羊
从开发角度看羊了个羊
124 0
你也能做个羊了个羊游戏2:随机生成卡牌
羊了个羊游戏第二关过不去?不如自己通过学习动手做一个第二关能够闯过去的羊游戏~ 欢迎点赞分享,鼓励小蚂蚁继续创作。 更系统全面的课程,一年不限次数的咨询,学习社群等一整套的服务,
84 0