BZOJ 1935 Tree 园丁的烦恼 [差分][树状数组]
来源:互联网 发布:测试键盘按键软件 编辑:程序博客网 时间:2024/06/16 01:32
#include<cstdio>#include<algorithm>using namespace std;#define N 500005#define X 10000005inline int in(int x=0,char ch=getchar()){while(ch>'9'||ch<'0') ch=getchar(); while(ch>='0'&&ch<='9') x=(x<<3)+(x<<1)+ch-'0',ch=getchar();return x;}struct Point{int x,y;}p[N];struct Qus{int x,y,f,id;}q[N<<2];inline bool operator < (const Point &a,const Point &b){return a.x<b.x;}inline bool operator < (const Qus &a,const Qus &b){return a.x<b.x||(a.x==b.x&&a.y<b.y);}int ans[N];int n,m,cnt;int d[X];inline void Add(int x){for(;x<X;x+=x&-x) d[x]++;}inline int Sum(int x,int res=0){for(;x;x-=x&-x) res+=d[x];return res;}int main(){ n=in(),m=in();int x1,y1,x2,y2; for(int i=1;i<=n;i++) p[i].x=in()+1,p[i].y=in()+1; for(int i=1;i<=m;i++){ x1=in()+1,y1=in()+1,x2=in()+1,y2=in()+1; q[++cnt]=(Qus){x1-1,y1-1,1,i}; q[++cnt]=(Qus){x1-1,y2,-1,i}; q[++cnt]=(Qus){x2,y1-1,-1,i}; q[++cnt]=(Qus){x2,y2,1,i}; } sort(p+1,p+n+1);sort(q+1,q+cnt+1); for(int i=1,j=1;i<=cnt;i++){ for(;j<=n&&p[j].x<=q[i].x;j++) Add(p[j].y); ans[q[i].id]+=Sum(q[i].y)*q[i].f; } for(int i=1;i<=m;i++) printf("%d\n",ans[i]); return 0;}
阅读全文
0 0
- BZOJ 1935 Tree 园丁的烦恼 [差分][树状数组]
- BZOJ 1935 SHOI 2007 Tree 园丁的烦恼 树状数组
- bzoj 1935: [Shoi2007]Tree 园丁的烦恼 离线+树状数组
- BZOJ_P1935 [Shoi2007]Tree 园丁的烦恼(离散化+树状数组+差分思想)
- 【bzoj 1935】【codevs 2342】[Shoi2007]Tree 园丁的烦恼(树状数组)
- BZOJ 1935 SHOI2007 园丁的烦恼 树状数组
- bzoj 1935: [Shoi2007]Tree 园丁的烦恼
- bzoj 1935: [Shoi2007]Tree 园丁的烦恼
- BZOJ 1935 [Shoi2007]Tree 园丁的烦恼
- BZOJ 1935: [Shoi2007]Tree 园丁的烦恼
- BZOJ 1935: [Shoi2007]Tree 园丁的烦恼
- 【BZOJ】【P1935】【Shoi2007】【Tree 园丁的烦恼】【题解】【树状数组+离散化】
- [bzoj1935][Shoi2007]Tree 园丁的烦恼 树状数组
- [BZOJ1935][SHOI2007]Tree 园丁的烦恼(离线+动态维护树状数组)
- 【Shoi2007】bzoj 1935 园丁的烦恼
- 1935: [Shoi2007]Tree 园丁的烦恼
- bzoj1935.园丁的烦恼 (离散化 && 树状数组)
- 4822: [Cqoi2017]老C的任务&&bzoj 1935: [Shoi2007]Tree 园丁的烦恼
- 数学之美番外篇:平凡而又神奇的贝叶斯方法
- 高仿淘宝购物车分分钟让你集成
- Go 语言的Template Package
- Python高效编程的19个技巧
- 视觉里程计(三)
- BZOJ 1935 Tree 园丁的烦恼 [差分][树状数组]
- 类加载器
- Android studio虚拟器从入坑到无法脱坑
- 1349. 最大公约数
- 翻译kivy:A Simple Paint App
- Cable Master(二分)
- 线程安全和可重入函数
- 抽象工厂模式
- 网间互联-国家级互联网骨干直联点