poj 2481 cows

别再手动算了!用Excel函数一键搞定AQI和首要污染物分析(附完整公式模板) 本文介绍如何利用Excel函数自动化计算AQI和首要污染物分析,大幅提升数据处理效率。通过构建标准化输入模板、智能计算IAQI、自动判定AQI与首要污染物,并生成可视化仪表盘,帮助环保工作者快速完成每日监测报告。 阅读详情

Cows

Time Limit : 6000/3000ms (Java/Other) Memory Limit : 131072/65536K (Java/Other)
Total Submission(s) : 59 Accepted Submission(s) : 14
Problem Description
Farmer John's cows have discovered that the clover growing along the ridge of the hill (which we can think of as a one-dimensional number line) in his field is particularly good.

Farmer John has N cows (we number the cows from 1 to N). Each of Farmer John's N cows has a range of clover that she particularly likes (these ranges might overlap). The ranges are defined by a closed interval [S,E].

But some cows are strong and some are weak. Given two cows: cowi and cowj, their favourite clover range is [Si, Ei] and [Sj, Ej]. If Si <= Sj and Ej <= Ei and Ei - Si > Ej - Sj, we say that cowi is stronger than cowj.

For each cow, how many cows are stronger than her? Farmer John needs your help!

Input
The input contains multiple test cases.
For each test case, the first line is an integer N (1 <= N <= 105), which is the number of cows. Then come N lines, the i-th of which contains two integers: S and E(0 <= S < E <= 105) specifying the start end location respectively of a range preferred by some cow. Locations are given as distance from the start of the ridge.

The end of the input contains a single 0.

Output
For each test case, output one line containing n space-separated integers, the i-th of which specifying the number of cows that are stronger than cowi.

Sample Input
3 1 2 0 3 3 4 0

Sample Output
1 0 0

Source
PKU
AC代码:
#include<iostream>   
#include<cstdio>   
#include<cstring>   
#include<algorithm>   
#define low_bit(k) k&-k;   
  
using namespace std;  
  
int n,mx,my;  
int tol[100100];//用于树状数组    
int val[100100];//每个点的结果(左上方的点的个数)    
struct Node{  
    int x,y;  
    int d;  
}dq[100100];  
  
int cmp(Node a,Node b){//排序很重要   
    if(a.y==b.y) return a.x<b.x;  //按纵坐标由小到大排序 
    return a.y>b.y;  //当纵坐标相同时横坐标按由小到大排序 
}  
  
int _cmp(Node a,Node b){  
    return a.d<b.d;  
}  
  
void add(int x){  
    while(x<=mx){  
        tol[x]+=1;  
        x+=low_bit(x);  
    }  
}  
  
int sum(int x){  
    int cnt=0;  
    while(x) cnt+=tol[x],x-=low_bit(x);  
    return cnt;  
}  
  
int main(){  
    int i,tot;  
    while(scanf("%d",&n),n){  
        memset(tol,0,sizeof(tol));  
        memset(val,0,sizeof(val));  
        for(i=1,mx=0,my=0;i<=n;i++){  
            scanf("%d%d",&dq[i].x,&dq[i].y);  
            dq[i].x++,dq[i].y++;  
            dq[i].d=i;  
            mx<dq[i].x?mx=dq[i].x:0;  
        }  
        sort(dq+1,dq+n+1,cmp);   
        val[dq[1].d]=sum(dq[1].x);  
        add(dq[1].x);  
        for(i=2;i<=n;i++){  
            if(dq[i].y==dq[i-1].y&&dq[i].x==dq[i-1].x){//如果有相同点的时候   
            //排序后相邻了,所以直接等于前一个,但要add();    
                val[dq[i].d]=val[dq[i-1].d];  
                add(dq[i].x);  
                continue;  
            }  
            val[dq[i].d]=sum(dq[i].x);  
            add(dq[i].x);  
        }   
        for(i=1;i<n;i++) printf("%d ",val[i]);  
        printf("%d\n",val[n]);  
    }  
    return 0;  
}  

Kolla 容器化 高可用OpenStack 部署与 Ceph 集群集成 本文介绍了 Kolla 项目在容器化 OpenStack 部署和管理方面的应用,以及与 Ceph 集群的集成。Kolla 项目通过容器技术提供了一种简化和自动化的 OpenStack 部署方法,同时实现了易于升级和回滚的特点。本文还探讨了 Kolla 在实现零宕机升级方面的进展,并分析了其对 OpenStack 用户和社区的重要意义。 阅读详情

相关推荐

告别混乱接线!用EPLAN 3D布局图,手把手教你搞定电气柜的3D建模与自动布线

本文详细介绍了如何使用EPLAN 3D布局图进行电气柜的3D建模与自动布线,帮助工程师告别混乱接线。从项目准备、基础结构建模到智能设备布局与逻辑定义,再到高级布线技术与问题排查,提供了一套完整的实战指南。通过EPLAN的3D功能,显著提升设计效率与系统可靠性。

weixin_30680385的博客 339

poj 2481 Cows(树状数组)题解

DescriptionFarmer John's cows have discovered that the clover growing along the ridge of the hill (which we can think of as a one-dimensional number line) in his field is particularly good. Farmer Joh...

努力,奋斗 508

CS231n+assignment2(一)

cs231n作业二详解+代码

qq_56551150的博客 2409

poj 2373:Dividing the Path 灌溉草场(优先队列问题)

总时间限制: 1000ms 内存限制: 65536kB 描述 Farmer John’s cows have discovered that the clover growing along the ridge of the hill in his field is particularly good. To keep the clover watered, Fa...

abc15766228491的博客 722

中科蓝讯蓝牙开发:从源码到固件的自动化构建链路解析

本文详细解析了中科蓝讯AB530X蓝牙芯片从源码到最终固件的完整自动化构建链路。通过剖析prebuild.bat、GCC编译、postbuild.bat等关键环节,阐述了资源打包、配置生成、代码编译与固件合成的全过程,并重点介绍了如何实现一键编译与自动下载,为开发者高效进行嵌入式蓝牙开发提供清晰指南。

weixin_29193259的博客 121

卫星监测“America”级#两#栖#攻#击#舰#(LHA-6)出港

卫星监测“America”级#两#栖#攻#击#舰#(LHA-6)出港 前脚刚走,后脚又来,山姆大叔又来刷存在感,2020年7月28日,USS Ronald Reagan流窜在我国东海海区被卫星拍了下来: 2020年8月1日,最新卫星图像显示USS Ronald Reagan已经返回母港日本横须贺:距离其出港(2020年6月8日)已经过去了快两个月 然而事情并没有到此结束,“America”级#两#栖#攻#击#舰#(LHA-6)选择在 “八.一” 这个特殊的日子前后出港颇具挑衅的味道。 根据2020年

qq_46071146的博客 1564

poj 2481 Cows 树状数组解法,详细解析。

Farmer John's cows have discovered that the clover growing along the ridge of the hill (which we can think of as a one-dimensional number line) in his field is particularly good. Farmer John has N cows (we number the cows from 1 to N). Each of Farmer Joh

Lionel 2040

具身智能:原理、算法与系统 第3章 具身智能的感知-认知-行为框架

具身智能的PCB框架源于对生物智能系统的观察:动物通过感官接收环境信息(感知),基于内部模型进行预测和决策(认知),并通过身体执行动作改变环境(行为),而这一改变又通过感知反馈形成闭环。这一框架在两篇核心文献中得到了深入阐述:提出了系统的数学形式化和工程实现,则从认知科学角度强调了归纳偏置和双过程理论的重要性。

VectorShift的博客 154

POJ 2481 Cows 树状数组

Description Farmer John's cows have discovered that the clover growing along the ridge of the hill (which we can think of as a one-dimensional number line) in his field is particularly good.  Fa

杭锦泉的博客 301

会计引擎:交易与核算分离的前世今生

一、为什么需要会计引擎 金融产品的设计,一如一块硬币需要兼顾两面:一面是为客户提供好的金融服务,满足客户支付结算、借贷、资产保值增值等方面的需求,并在这个过程中,以数字化的方式做好客户资产的登记,登记的载体,则是“分户”或“台账”,如客户存款户,是一种典型的分户--资金的增减变化都在一个账户中进行体现,而客户购买的银行理财,因为收益率、期限、投资标的不同,每一笔持有就形成一行记录,即为“台账”--这当然是不严谨但相对形象的表述。但是,“分户”和“台账”并没有必然的区别,以贷款为例,一些银行仍然存在所谓“

银行信息系统应用架构详解 982

架构师之HBase vs MongoDB 技术选型与场景决策实战案例

面对海量数据和高并发查询,该选 HBase 还是 MongoDB?本文为你提供完整的决策框架!从数据模型对比、架构解析、六大真实场景(电信 CDR、金融行情、广告点击流、电商商品、社交档案、内容管理)到性能、一致性、运维全面对比,助你在 PB 级时序数据和灵活查询之间做出精准选择!

肖哥弹架构博客 1097

POJ 2481 线段树

Farmer John's cows have discovered that the clover growing along the ridge of the hill (which we can think of as a one-dimensional number line) in his field is particularly good. Farmer John has N cow...

zamaochick的博客 262

SPI为什么不需要加上拉电阻

大家好,我是记得诚。I2C因为其开漏的结构,无法输出高电平,所以外部加上拉电阻。我们在使用SPI的时候,发现是不需要加上拉电阻的。主要因为SPI多为推挽的结构,推挽电路,高低电平都可以输出,所以外部不需要加上拉电阻。推挽电路可以用2个三极管或者2个MOS管搭建而成。

记得诚 2618

POJ 2481 Cows 线段树

//POJ 2481 Cows 线段树 /* 题意:给n条线段(S,E),问每条线段中包含几条线段 线段i包含线段j的定义是Si Ej - Sj 思路: 将线段转化为点,这样问题就转化为问某点的左上方有多少个点 就和POJ 2352 Stars相似了 由于问的是左上方,所以点的排序应先按照y从大到小,再按x从小到大排 照样按x轴建树,同样要注意这里的x从0开始,要处理下 一个要注意的是

God horses are clouds 1662

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

POJ - 2481 Cows 树状数组

POJ - 2481 Cows Time Limit: 3000MS Memory Limit: 65536K Total Submissions: 23766 Accepted: 7987 Description Farmer John’s cows have discovered that the clover growing along the ridge of the hill (wh...

EIP_silly的博客 595

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

poj 2481 Cows(树状数组)

poj 2481 Cows(树状数组)

PKU_ZZY的博客 815

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

POJ 2481 Cows(树状数组)

题目来源:http://poj.org/problem?id=2481 问题描述 Cows Time Limit: 3000MS   Memory Limit: 65536K Total Submissions: 22461   Accepted: 7586 Description Farmer...

da_kao_la的博客 356

POJ 2481 Cows

题目链接:http://poj.org/problem?id=2481 Cows Time Limit: 3000MS Memory Limit: 65536K Total Submissions: 16528 Accepted: 5521 Description Farmer John's cows h

Silenceneo的ACM坎坷之路(已退役) 735

POJ - 2481 Cows

POJ - 2481 Cows 题意: 有N头牛,每只牛有一个测试值[S,E],如果对于牛i和牛j来说,它们的测验值满足下面的条件则证明牛i比牛j强壮:Si <= Sj and Ej <= Ei and Ei - Si > Ej - Sj。现在已知每一头牛的测验值,要求输出每头牛有几头牛比它强壮。 思路: 将终点 e 从大到小排序,若终点相同,就让起点s小的在前。以起点...

没有梦想何以远行 180

【JAVA】Cows(POJ 2481)(IndexTree)

【JAVA】Cows(POJ 2481)(IndexTree)思路:代码: 题目地址:http://poj.org/problem?id=2481 思路: 能量比当前牛大的牛,则吃草区间是大于当前牛的。 即:起始坐标小于等于当前牛的起始坐标且结束坐标大于等于当前牛的结束下标的牛的数量,减去和当前牛的吃草区间完全相等的牛的数量即可。 首先,要确保起始坐标小于等于当前牛的,则根据起始下标升序排序,就可以确保在处理当前牛时,已经被处理的牛的起始下标小于等于当前牛的起始下标。 其次,在已经被处理的牛中,寻找结束下标

March0305的博客 247

poj 2481 cows(树状数组)

题目链接:poj 2481 cows 题意:给出n个牛的坐标,i牛的坐标为[Si,Ei],j牛的坐标为[Sj,Ej],若Si<=Sj,Ej<=Ei并且Ei-Si>Ej-Sj,则牛i比牛j强壮,现在呀要求出每个牛比它强壮的牛的数量。 分析:这道题和poj2352类似,poj 2352是要求在某点左下角的点有多少个,这一题则可以看成是求在某点左上角的点的个数,按纵坐标从大到小排序...

weixin_30896511的博客 156

poj 2481 Cows(线段树)

poj 2481 Cows

yjCola 637

POJ 2481 Cows(树状数组)

POJ2481 Cows(树状数组) 分析:对于任意两头牛i和j,只有当Si Ej – Sj时,i才比j强壮,即: 如果将所有牛的E区间按从大到小排序(如果E相同,则S小的排在前面)的话,那当前读取到第i个牛的Si和Ei,那么之前(假设任意牛的区间不会完全相同)的牛的Sj(j 所以我们首先对读取到的区间排序,然后可以用树状数组利用牛的S坐标来算出结果(这个算结果要有点注意,如果两个区间完全

code 1263

[树状数组]poj2481 Cows

poj2481 Cows, 题目链接 题意: 好吧又是熟悉的牛,一条河岸,每只牛都有吃草范围[S,E],它们或强壮或虚弱。我们这样定义强壮:牛i和牛j,它们的吃草范围分别是[Si,Ei]和[Sj,Ej],如果Si=Ej && Ei-Ej>Ej-Sj,这样我们就说牛i比牛j强壮,注意如果吃草范围完全一样那么它们之间不存在强弱之分,本题求的是每只牛比他们强壮的牛的数量 思路: 和我在模板中

soundwave_的博客 327

POJ2481 Cows

题目链接:http://poj.org/problem?id=2481   树状数组裸题,求的是把线段i包含的线段有几条,可以有1个端点重合,但是不可以两个端点都重合,注意判重就好   贴代码 const maxn=100005; var a,b,c,id,ans:array[0..maxn]of longint; n:longint; procedure swap(var

白云千载空悠悠 370
上一篇: Pku2352 Stars 树状数组
下一篇: Hdu 4000 树状数组
Hello______world
博客等级 码龄14年 16粉丝 106原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值