poj2352-线段树-start
线段树
#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相关推荐
- poj2352(树状数组)
题目链接:https://vjudge.net/problem/POJ-2352 题意:在直角坐标系中给出n个点的 (x,y),(0<=x,y<=32000),定义每个点的level为(x ...
- 二逼平衡树——树套树(线段树套Splay平衡树)
题面 Bzoj3196 解析 线段树和Splay两棵树套在一起,常数直逼inf,但最终侥幸过了 思路还是比较简单, 在原数组维护一个下标线段树,再在每一个线段树节点,维护一个对应区间的权值Splay. ...
- 线段树——HDU - 1698
题目含义 就是初始化一堆数为1 可以经过操作把一个区间的数都改变 并求这堆数的总大小 题目分析 有一个 #include<iostream> #include<stdio.h> ...
- BZOJ.1558.[JSOI2009]等差数列(线段树 差分)
BZOJ 洛谷 首先可以把原序列\(A_i\)转化成差分序列\(B_i\)去做. 这样对于区间加一个等差数列\((l,r,a_0,d)\),就可以转化为\(B_{l-1}\)+=\(a_0\),\(B ...
- 【线段树分治 线性基】luoguP3733 [HAOI2017]八纵八横
不知道为什么bzoj没有HAOI2017 题目描述 Anihc国有n个城市,这n个城市从1~n编号,1号城市为首都.城市间初始时有m条高速公路,每条高速公路都有一个非负整数的经济影响因子,每条高速公路 ...
- [bzoj1582][Usaco2009 Hol]Holiday Painting 节日画画_线段树
Holiday Painting 节日画画 bzoj-1582 Usaco-2009 Hol 题目大意:给定两个n*m的01网格图.q次操作,每次将第二个网格图的子矩阵全部变成0或1,问每一次操作后两 ...
- codefores 786B. Legacy(最短路,线段树优化拆点,好题)
题目链接 B. Legacy time limit per test2 seconds memory limit per test256 megabytes inputstandard input o ...
- 【题解】BZOJ 3065: 带插入区间K小值——替罪羊树套线段树
题目传送门 题解 orz vfk的题解 3065: 带插入区间K小值 系列题解 一 二 三 四 惨 一开始用了一种空间常数很大的方法,每次重构的时候merge两颗线段树,然后无限RE(其实是MLE). ...
- 树链剖分+线段树 HDOJ 4897 Little Devil I(小恶魔)
题目链接 题意: 给定一棵树,每条边有黑白两种颜色,初始都是白色,现在有三种操作: 1 u v:u到v路径(最短)上的边都取成相反的颜色 2 u v:u到v路径上相邻的边都取成相反的颜色(相邻即仅有一 ...
- bzoj1095: [ZJOI2007]Hide 捉迷藏 线段树维护括号序列 点分治 链分治
这题真是十分难写啊 不管是点分治还是括号序列都有一堆细节.. 点分治:时空复杂度$O(n\log^2n)$,常数巨大 主要就是3个堆的初始状态 C堆:每个节点一个,为子树中的点到它父亲的距离的堆. B ...
最新文章
- SystemCenter2012SP1实践(15)共享库服务器和ISO
- python第一天作业:字典
- IOS-组件化架构漫谈
- cgo linux arm,Golang交叉编译各个平台的二进制文件
- java handler的用法_Handler和内部类的正确用法
- 入门 RISC-V 编程的五大技巧
- 保存最大的前20项暴力--Heritage of skywalkert
- python上传本地文件到远程hdfs_Python之——自动上传本地log文件到HDFS(基于Hadoop 2.5.2)...
- 外挂(目前看不懂_转帖不要怪我抄袭只是想学习而已)
- A计划 hdu2102(bfs一般题)
- php post 漏洞_漏洞研究|ThinkPHP request函数远程代码执行
- SQL中的CASE WHEN THEN使用
- 资料分析-特殊增长率,综合分析
- JAVA JSP学生助学金管理系统 jsp学生资助管理系统jsp学生管理系统jsp贷款管理系统jsp大学生贷款管理系统
- apdu 移动sim_在Android中将APDU命令发送到USIM / SIM卡
- 基于STM32设计的宠物投喂器
- Latex slide中添加算法流程图
- 2018仲恺农业计算机大类录取,仲恺农业工程学院2019录取分数线预测
- 小米手机Android怎么截屏,小米手机怎么截屏 5种截屏方法分享
- 印度电影,又一次让我们不得不服
热门文章
- Linux和Windows下计算文件的Hash值
- @classmethod的使用
- aarch64(ARMv8)交叉编译环境下载
- oracle12c ora 12545,11gR2 ORA-12545故障处理
- 完成简单的四则运算(包含小括号)(栈)
- 计算机视觉基础-图像处理(边缘检测)cpp+python
- STM32 - CubeMX 的使用实例详细(01)- STM32F103的配置 - GPIO设定
- Directfb【01】 基础模块和基本运行机制介绍 -- 源码结构分析图
- php 生产环境配置,生产环境php.ini配置文件修改
- invalid signature_php,javascript - 微信接口调用一直是 invalid signature