线段树

#include <iostream>
#include <cstdio>
#include <cstring>
#define N 32010
using namespace std;
struct tree{int l,r;int sum;
}a[4*N];
void build(int l,int r,int k){a[k].l=l;a[k].r=r;a[k].sum=0;if(l==r){return;}int mid=(a[k].l+a[k].r)>>1;build(l,mid,k<<1);build(mid+1,r,k<<1|1);
}
int query(int l,int r,int k){int as=0;if(a[k].l==l&&a[k].r==r){return a[k].sum;}else{int mid=(a[k].l+a[k].r)>>1;if(l>mid){as+=(query(l,r,k<<1|1));}else if(r<=mid){as+=(query(l,r,k<<1));}elseas+=(query(l,mid,k<<1)+query(mid+1,r,k<<1|1));return as;}
}
void ins(int x,int k){a[k].sum++;if(a[k].l==a[k].r&&a[k].r==x){return;}int mid=(a[k].l+a[k].r)>>1;if(x<=mid)ins(x,k<<1);elseins(x,k<<1|1);
}
int main()
{int n;while(~scanf("%d",&n)){build(0,N,1);int x,y,ans[15010];memset(ans,0,sizeof(ans));for(int i=1;i<=n;++i){scanf("%d%d",&x,&y);ans[query(0,x,1)]++;ins(x,1);}for(int i=0;i<n;++i)printf("%d\n",ans[i]);}return 0;
}

转载于:https://www.cnblogs.com/Scale-the-heights/p/4322356.html

poj2352-线段树-start相关推荐

  1. poj2352(树状数组)

    题目链接:https://vjudge.net/problem/POJ-2352 题意:在直角坐标系中给出n个点的 (x,y),(0<=x,y<=32000),定义每个点的level为(x ...

  2. 二逼平衡树——树套树(线段树套Splay平衡树)

    题面 Bzoj3196 解析 线段树和Splay两棵树套在一起,常数直逼inf,但最终侥幸过了 思路还是比较简单, 在原数组维护一个下标线段树,再在每一个线段树节点,维护一个对应区间的权值Splay. ...

  3. 线段树——HDU - 1698

    题目含义 就是初始化一堆数为1 可以经过操作把一个区间的数都改变 并求这堆数的总大小 题目分析 有一个 #include<iostream> #include<stdio.h> ...

  4. BZOJ.1558.[JSOI2009]等差数列(线段树 差分)

    BZOJ 洛谷 首先可以把原序列\(A_i\)转化成差分序列\(B_i\)去做. 这样对于区间加一个等差数列\((l,r,a_0,d)\),就可以转化为\(B_{l-1}\)+=\(a_0\),\(B ...

  5. 【线段树分治 线性基】luoguP3733 [HAOI2017]八纵八横

    不知道为什么bzoj没有HAOI2017 题目描述 Anihc国有n个城市,这n个城市从1~n编号,1号城市为首都.城市间初始时有m条高速公路,每条高速公路都有一个非负整数的经济影响因子,每条高速公路 ...

  6. [bzoj1582][Usaco2009 Hol]Holiday Painting 节日画画_线段树

    Holiday Painting 节日画画 bzoj-1582 Usaco-2009 Hol 题目大意:给定两个n*m的01网格图.q次操作,每次将第二个网格图的子矩阵全部变成0或1,问每一次操作后两 ...

  7. codefores 786B. Legacy(最短路,线段树优化拆点,好题)

    题目链接 B. Legacy time limit per test2 seconds memory limit per test256 megabytes inputstandard input o ...

  8. 【题解】BZOJ 3065: 带插入区间K小值——替罪羊树套线段树

    题目传送门 题解 orz vfk的题解 3065: 带插入区间K小值 系列题解 一 二 三 四 惨 一开始用了一种空间常数很大的方法,每次重构的时候merge两颗线段树,然后无限RE(其实是MLE). ...

  9. 树链剖分+线段树 HDOJ 4897 Little Devil I(小恶魔)

    题目链接 题意: 给定一棵树,每条边有黑白两种颜色,初始都是白色,现在有三种操作: 1 u v:u到v路径(最短)上的边都取成相反的颜色 2 u v:u到v路径上相邻的边都取成相反的颜色(相邻即仅有一 ...

  10. bzoj1095: [ZJOI2007]Hide 捉迷藏 线段树维护括号序列 点分治 链分治

    这题真是十分难写啊 不管是点分治还是括号序列都有一堆细节.. 点分治:时空复杂度$O(n\log^2n)$,常数巨大 主要就是3个堆的初始状态 C堆:每个节点一个,为子树中的点到它父亲的距离的堆. B ...

最新文章

  1. SystemCenter2012SP1实践(15)共享库服务器和ISO
  2. python第一天作业:字典
  3. IOS-组件化架构漫谈
  4. cgo linux arm,Golang交叉编译各个平台的二进制文件
  5. java handler的用法_Handler和内部类的正确用法
  6. 入门 RISC-V 编程的五大技巧
  7. 保存最大的前20项暴力--Heritage of skywalkert
  8. python上传本地文件到远程hdfs_Python之——自动上传本地log文件到HDFS(基于Hadoop 2.5.2)...
  9. 外挂(目前看不懂_转帖不要怪我抄袭只是想学习而已)
  10. A计划 hdu2102(bfs一般题)
  11. php post 漏洞_漏洞研究|ThinkPHP request函数远程代码执行
  12. SQL中的CASE WHEN THEN使用
  13. 资料分析-特殊增长率,综合分析
  14. JAVA JSP学生助学金管理系统 jsp学生资助管理系统jsp学生管理系统jsp贷款管理系统jsp大学生贷款管理系统
  15. apdu 移动sim_在Android中将APDU命令发送到USIM / SIM卡
  16. 基于STM32设计的宠物投喂器
  17. Latex slide中添加算法流程图
  18. 2018仲恺农业计算机大类录取,仲恺农业工程学院2019录取分数线预测
  19. 小米手机Android怎么截屏,小米手机怎么截屏 5种截屏方法分享
  20. 印度电影,又一次让我们不得不服

热门文章

  1. Linux和Windows下计算文件的Hash值
  2. @classmethod的使用
  3. aarch64(ARMv8)交叉编译环境下载
  4. oracle12c ora 12545,11gR2 ORA-12545故障处理
  5. 完成简单的四则运算(包含小括号)(栈)
  6. 计算机视觉基础-图像处理(边缘检测)cpp+python
  7. STM32 - CubeMX 的使用实例详细(01)- STM32F103的配置 - GPIO设定
  8. Directfb【01】 基础模块和基本运行机制介绍 -- 源码结构分析图
  9. php 生产环境配置,生产环境php.ini配置文件修改
  10. invalid signature_php,javascript - 微信接口调用一直是 invalid signature