bzoj1382 1935: [Shoi2007]Tree 园丁的烦恼
1935: [Shoi2007]Tree 园丁的烦恼
Time Limit: 15 Sec  Memory Limit: 357 MB
Submit: 1261  Solved: 578
[Submit][Status][Discuss]
Description
Input
Output
Sample Input
0 0
0 1
1 0
0 0 1 1
Sample Output
#include<cstdio>
#include<cstring>
#include<algorithm>
#define G *++ptr
#define LL int
using namespace std;
char buf[],*ptr=buf-;
const int M=1e6+;
int read(){
int x=,f=,c=G;
while(c<)c=='-'&&(f=-),c=G;
while(c>)x=x*+c-,c=G;
return x*f;
}
LL ans[M],s[*M],xs[*M];
int n,m,xp,qp,ep;
int lowbit(int x){return x&-x;}
void add(int x,LL v){
while(x<=xp){
s[x]+=v;
x+=lowbit(x);
}
}
LL query(int x){
LL ans=;
while(x>){
ans+=s[x];
x-=lowbit(x);
}
return ans;
}
struct Q{
LL l,r,h,id,s;
bool operator <(const Q& x)const{return h<x.h;}
void calc(){
ans[id]+=(query(r)-query(l-))*s;
}
}q[*M];
struct pos{
LL x,y,w;
bool operator <(const pos& h)const{return y<h.y;}
void calc(){
add(x,w);
}
}e[M];
void $(LL &x){x=lower_bound(xs+,xs+xp+,x)-xs;}
int main()
{
fread(buf,,sizeof(buf),stdin)[buf]=;
LL x,y,hx,hy;
n=read(); m=read();
for(int i=;i<=n;i++){
x=read(); y=read();
e[ep++]=(pos){xs[++xp]=x,y,};
}
sort(xs+,xs+xp+);
for(int i=;i<ep;i++) $(e[i].x);
for(int i=;i<=m;i++){
x=read(); y=read(); hx=read(); hy=read();
x=lower_bound(xs+,xs+xp+,x)-xs;
hx=upper_bound(xs+,xs+xp+,hx)-xs-;
q[qp++]=(Q){x,hx,y-,i,-};
q[qp++]=(Q){x,hx,hy,i,};
}
sort(e,e+ep);
sort(q,q+qp);
for(int i=,j=;i<qp;i++){
while(j<ep&&e[j].y<=q[i].h) e[j++].calc();
q[i].calc();
}
for(int i=;i<=m;i++) printf("%d\n",ans[i]);
return ;
}
bzoj1382 1935: [Shoi2007]Tree 园丁的烦恼的更多相关文章
- BZOJ 1935: [Shoi2007]Tree 园丁的烦恼( 差分 + 离散化 + 树状数组 )
		假如矩阵范围小一点就可以直接用二维树状数组维护. 这道题, 差分答案, 然后一维排序, 另一维离散化然后树状数组维护就OK了. ----------------------------------- ... 
- 1935: [Shoi2007]Tree 园丁的烦恼
		1935: [Shoi2007]Tree 园丁的烦恼 Time Limit: 15 Sec Memory Limit: 357 MBSubmit: 648 Solved: 273[Submit][ ... 
- BZOJ 1935: [Shoi2007]Tree 园丁的烦恼 +CDQ分治
		1935: [Shoi2007]Tree 园丁的烦恼 参考与学习:https://www.cnblogs.com/mlystdcall/p/6219421.html 题意 在一个二维平面中有n颗树,有 ... 
- bzoj 1935: [Shoi2007]Tree 园丁的烦恼
		Description 很久很久以前,在遥远的大陆上有一个美丽的国家.统治着这个美丽国家的国王是一个园艺爱好者,在他的皇家花园里种植着各种奇花异草.有一天国王漫步在花园里,若有所思,他问一个园丁道: ... 
- BZOJ 1935: [Shoi2007]Tree 园丁的烦恼 [树状数组 离线 离散化]
		传送门 刚才我还在郁闷网上怎么没人用$CDQ$分治做 突然发现根本没有时间序.... #include<iostream> #include<cstdio> #include& ... 
- BZOJ.1935.[SHOI2007]Tree园丁的烦恼(CDQ分治 三维偏序)
		题目链接 矩形查询可以拆成四个点的前缀和查询(树套树显然 但是空间不够) 每个操作表示为(t,x,y),t默认有序,对x分治,y用树状数组维护 初始赋值需要靠修改操作实现. //119964kb 43 ... 
- [bzoj1935][shoi2007]Tree 园丁的烦恼(树状数组+离线)
		1935: [Shoi2007]Tree 园丁的烦恼 Time Limit: 15 Sec Memory Limit: 357 MBSubmit: 980 Solved: 450[Submit][ ... 
- BZOJ1935: [Shoi2007]Tree 园丁的烦恼
		1935: [Shoi2007]Tree 园丁的烦恼 Time Limit: 15 Sec Memory Limit: 357 MBSubmit: 552 Solved: 220[Submit][ ... 
- bzoj千题计划143:bzoj1935: [Shoi2007]Tree 园丁的烦恼
		http://www.lydsy.com/JudgeOnline/problem.php?id=1935 二维偏序问题 排序x,离散化树状数组维护y #include<cstdio> #i ... 
随机推荐
- pytorch中词向量生成的原理
			pytorch中的词向量的使用 在pytorch我们使用nn.embedding进行词嵌入的工作. 具体用法就是: import torch word_to_ix={'hello':0,'world' ... 
- poj 3087 直接模拟
			题意:意思就是,s1,和s2两堆牌,然后先s2一张再s1,最后会出现一个s12序列,例如s1 AHAH S2 HAHA 然后s12为HAAHHAAH,然后前面一部分给s1,后面一部分给s2,然后再重复 ... 
- 原码、反码、补码、BCD码、格雷码
			二进制的最高位表示这个二进制的正负符号(0为正,1为负),其余各位数表示其数值本身称为原码. 正数的反码等于原码,负数的反码是在原码的基础上,符号位不变,其余各位取反. 正数的补码等于原码,负数的补码 ... 
- MyEclipse - 问题集 - build properties does not exist
			方案1 受MyEclipse生成的项目文件.project影响,检查其中是否含有“<nature>org.eclipse.pde.PluginNature</nature>”, ... 
- Github前端项目排名
			Github前端项目排名(2016-04-04) 一.前言 近几年前端技术日新月异,从 RequireJS 到 AngularJS 再到 React,似乎每天都有新的技术诞生.而大神们总能第一时间 ... 
- lnmp一键安装环境中nginx开启pathinfo
			问题及原理可参考:http://www.laruence.com/2009/11/13/1138.html 如果是用lnmp脚本一键安装的开发环境,可以通过如下方式开户pathinfo: 1.注释ng ... 
- FTP2
			FTP: 环境:windows, python 3.5功能:1.用户加密认证,可自行配置家目录磁盘大小2.多用户登陆3.查看当前目录(家目录权限下)4.切换目录(家目录权限下)5.上传下载,进度条展示 ... 
- Oracle 学习---- 练习语法 循环( loop end loop; for ;while; if elsif end if )
			/*--set serveroutput on;declare mynum number(3) :=0; tip varchar2(10):='结果是 ';begin mynum:=10+100; d ... 
- 孤荷凌寒自学python第四十八天通用同一数据库中复制数据表函数最终完成
			孤荷凌寒自学python第四十八天通用同一数据库中复制数据表函数最终完成 (完整学习过程屏幕记录视频地址在文末) 今天继续建构自感觉用起来顺手些的自定义模块和类的代码. 今天经过反复折腾,最终基本上算 ... 
- cloud.cfg_for_centos
			users: - default disable_root: 0 ssh_pwauth: 1 locale_configfile: /etc/sysconfig/i18n mount_default_ ... 
