POJ 2481 Cows 树状数组
来源:互联网 发布:case when sql server 编辑:程序博客网 时间:2024/06/05 19:11
题目链接:POJ2481
Cows
Time Limit: 3000MS Memory Limit: 65536KTotal Submissions: 18579 Accepted: 6249
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!
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.
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
31 20 33 40
Sample Output
1 0 0
Hint
Huge input and output,scanf and printf is recommended.
题意:大意是农场有一些奶牛,每头奶牛有一个喜欢活动的闭区间[S,E];对于奶牛a,b,如果Sa<=Sb&&Eb<=Ea&&Ea-Sa>Eb-Sb就称a比b强壮,问从1到n的n每头奶牛比他强壮的有几头奶牛。
//// main.cpp// Cows//// Created by teddywang on 2017/4/26.// Copyright © 2017年 teddywang. All rights reserved.//#include <iostream>#include<cstdio>#include<cstring>#include<algorithm>int maxn;using namespace std;struct node { int x,y; int pos; friend bool operator < (node a,node b){ if(a.y==b.y) { return a.x<b.x; } else return a.y>b.y; }}s[100010];int N;int x[100010],c[100010],r[100010];int lowbit(int x){ return x&(-x);}int sum(int x){ int ans=0; while(x!=0) { ans+=c[x]; x-=lowbit(x); } return ans;}void update(int x,int y){ while(x<=maxn) { c[x]+=y; x+=lowbit(x); }}int main(){ while(scanf("%d",&N)&&N) { memset(c,0,sizeof(c)); memset(x,0,sizeof(x)); maxn=0; for(int i=0;i<N;i++) { scanf("%d%d",&s[i].x,&s[i].y); s[i].x++; s[i].pos=i; maxn=max(maxn,s[i].x); } sort(s,s+N); x[s[0].pos]=0; update(s[0].x, 1); for(int i=1;i<N;i++) { if(s[i].x==s[i-1].x&&s[i].y==s[i-1].y) x[s[i].pos]=x[s[i-1].pos]; else { x[s[i].pos]=sum(s[i].x); } update(s[i].x,1); } for(int i=0;i<N-1;i++) printf("%d ",x[i]); printf("%d\n",x[N-1]); }}
0 0
- POJ 2481 Cows 树状数组
- POJ 2481 Cows【树状数组】
- POJ 2481Cows 树状数组
- POJ 2481 Cows 树状数组
- POJ 2481 Cows (树状数组)
- POJ 2481 Cows 树状数组
- poj 2481 - Cows(树状数组)
- 树状数组 POJ 2481 Cows
- POJ(2481)Cows 树状数组
- POJ 2481 Cows(树状数组)
- POJ-2481 Cows 树状数组
- Cows - POJ 2481 树状数组
- Poj 2481 Cows 树状数组
- POJ - 2481 Cows(树状数组)
- poj 2481 Cows(树状数组)
- POJ 2481 Cows(树状数组)
- poj 2481 Cows 树状数组
- poj 2481 Cows 树状数组
- session监听器中不能使用spring依赖注入
- 01、ES6 变量的扩展
- 学习设备树之(十一)Backlight
- 新建react-native项目并在genymotion模拟器上运行
- 4872: [Shoi2017]分手是祝愿
- POJ 2481 Cows 树状数组
- LeakCanary在检测Android项目的内存泄露
- 勒马二人谁能入住爱丽舍宫 今晚是关键
- java script 第二章
- Android仿支付宝支付页面效果 popupwindow弹出阴影效果 checkBox单选按钮选择效果
- OpenGL学习笔记(三)
- Android OkHttp完全解析 是时候来了解OkHttp了
- 解决PL/SQL 在使用客户端情况下的中文编码问题
- strtok函数和strtok_r函数