【樹狀陣列 區間修改,單點求值】1556 Color the ball
Link:http://acm.split.hdu.edu.cn/showproblem.php?pid=1556
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
typedef long long LL;
#define lowbit(i) (i&(-i))
const int N = 100010;
int tree[N];
int n;
void add(int x,int val){
while(x){
tree[x] += val;
x -= lowbit(x);
}
}
int query(int x){
int ans = 0;
while(x<=n){
ans += tree[x];
x += lowbit(x);
}
return ans;
}
int main()
{
while(~scanf("%d",&n) && n){
memset(tree,0,sizeof(tree));
for(int i = 0; i < n; i++)
{
int a,b;
scanf("%d%d",&a,&b);
add(b,1);
add(a-1,-1);
}
for(int i = 1; i <= n; i++)
printf("%d%c",query(i),i==n?'\n':' ');
}
return 0;
}
相關文章
- HDU 1556-Color the ball(樹狀陣列-區間修改 單點查詢)陣列
- HDU 1556 Color the ball(線段樹|樹狀陣列)陣列
- HDU 1556【區間更新+單點查詢 樹狀陣列】陣列
- 【樹狀陣列 單點修改,區間求值】hdu 1166 敵兵佈陣陣列
- 樹狀陣列模板題 & (樹狀陣列 1:單點修改,區間查詢)陣列
- HDU 1556 Color the ball 線段樹入門題
- 樹狀陣列單點更新和區間查詢陣列
- 樹狀陣列的區間查詢與區間修改陣列
- 變化的區間樹狀陣列,單點查詢陣列
- HDU1166 敵兵佈陣【樹狀陣列 單點修改+區間查詢】陣列
- POJ 2155-Matrix(二維樹狀陣列-區間修改 單點查詢)陣列
- POJ 3468 【區間修改+區間查詢 樹狀陣列 | 線段樹 | 分塊】陣列
- 【樹狀陣列 區間更新區間查詢】code陣列
- D 區間求和 [數學 樹狀陣列]陣列
- 10:Challenge 3(樹狀陣列直接修改)陣列
- 求區間不同數的個數【樹狀陣列求解】陣列
- 樹狀陣列陣列
- 解析樹狀陣列陣列
- POJ3468 A Simple Problem with Integers---樹狀陣列(區間問題)陣列
- 線段樹(1)建樹、單點修改、單點查詢、區間查詢和例題
- POJ 1195-Mobile phones(二維樹狀陣列-區間更新區間查詢)陣列
- 樹狀陣列詳解陣列
- 樹狀陣列基礎陣列
- poj 2481 樹狀陣列陣列
- hdu 3874 樹狀陣列陣列
- 二維樹狀陣列陣列
- POJ 2352 Stars(簡單樹狀陣列)陣列
- 洛谷題單指南-二叉堆與樹狀陣列-P3368 【模板】樹狀陣列 2陣列
- 【Leetcode每日一題】327. 區間和的個數(線段樹/樹狀陣列)LeetCode每日一題陣列
- 樹狀陣列和逆序對陣列
- hdu 5147 樹狀陣列陣列
- 【筆記/模板】樹狀陣列筆記陣列
- 樹狀陣列快速入門陣列
- 關於區間操作查詢(字首和與差分)+樹狀陣列基礎陣列
- 1080 線段樹練習 單點修改及區間查詢
- 樹狀陣列模板+習題集陣列
- 樹狀陣列3種基本操作陣列
- 學習筆記----樹狀陣列筆記陣列