Gravatar
yrtiop
积分:2053
提交:304 / 803
这题蓝书上讲的那点东西估计很难做出来,上网学学三维偏序的CDQ分治解法再来写会好很多

Gravatar
Hale
积分:2099
提交:510 / 1054
本机拍没问题,交上去就wa(雾

Gravatar
GKxx
积分:13
提交:2 / 11
加了个fread版超级读入优化之后,我终于用树状数组套splay过了这道题。(不开O2不开C++11)

Gravatar
Hzoi_Ivan
积分:1152
提交:367 / 876
zzwzz

Gravatar
Hzoi_Mafia
积分:1553
提交:327 / 761
回复 @하루Kiev :
wx太强了QWQ
要不是您我不会CDQ啊QWQ

Gravatar
하루Kiev
积分:1159
提交:294 / 700
CDQ首题

Gravatar
Paul_Guderian
积分:7
提交:1 / 3
[size=40]给你个大米饼![/size]
#include<stdio.h>
#include<algorithm>
#define go(i,a,b) for(int i=a;i<=b;i++)
using namespace std;const int N=2000003;
struct Q{int x,y,v,kind,ID;}q[N];
bool cmp(Q a,Q b){return a.x<b.x;}int w,c[N],ans[N/200];
void ADD(int x,int d){while(x<=w)c[x]+=d,x+=x&(-x);}
int SUM(int x){int res=0;while(x)res+=c[x],x-=x&(-x);return res;}
void CDQ_dichotomy(int l,int r)
{
if(l==r)return;int mid=l+r>>1;
CDQ_dichotomy(l,mid);CDQ_dichotomy(mid+1,r);
sort(q+l,q+mid+1,cmp);sort(q+mid+1,q+r+1,cmp);
int j=l;go(i,mid+1,r)
{
while(j<=mid&&q[j].x<=q[i].x)
q[j].kind?ADD(q[j].y,q[j].v),1:1,j++;
!q[i].kind?ans[q[i].ID]+=q[i].v*SUM(q[i].y):1;
}
go(i,l,j-1)if(q[i].kind)ADD(q[i].y,-q[i].v);
}
int main(){int t,x,y,a,b,k=0,num=0;while(scanf("%d",&t)&&t!=3)
{
if(t==0)scanf("%d",&w);
if(t==1)scanf("%d%d%d",&x,&y,&a),q[++k]=(Q){x,y,a,1,0};
if(t==2)scanf("%d%d%d%d",&x,&y,&a,&b),
q[++k]=(Q){a,b,1,0,++num},q[++k]=(Q){x-1,y-1,1,0,num},
q[++k]=(Q){x-1,b,-1,0,num},q[++k]=(Q){a,y-1,-1,0,num};
}
CDQ_dichotomy(1,k);go(i,1,num)printf("%d\n",ans[i]);return 0;
}//Paul_Guderian

Gravatar
gls1196
积分:1974
提交:514 / 1117

Gravatar
rewine
积分:3053
提交:755 / 1597

Gravatar
confoo
积分:905
提交:222 / 728
卧槽。。。这题数据范围和bzoj不一样,比bzoj要大。。。我说我怎么无限越界tle。。。。

Gravatar
YGOI_真神名曰驴蛋蛋
积分:1978
提交:671 / 1901
有人说K-D树虚 ?

Gravatar
sxysxy
积分:2491
提交:603 / 1120
掀桌√还是写分治好了...

Gravatar
AntiLeaf
积分:3393
提交:1527 / 4369
我说怎么重写一发跪了...闹了半天写成了先输入两个x再输入两个y...
感觉自己真智障......

Gravatar
AntiLeaf
积分:3393
提交:1527 / 4369
今日重写一遍,1A......
好感动......

Gravatar
riteme
积分:329
提交:80 / 223
强制在线可以替罪羊树套Quadtree,时间复杂度为O(nlog^2n),只是常数炸飞天......

Gravatar
葳棠殇
积分:1418
提交:362 / 782
K-D Tree水之

Gravatar
神利·代目
积分:3119
提交:803 / 1626
CDQ首题......

Gravatar
dashgua
积分:212
提交:36 / 87

Gravatar
Prime21
积分:47
提交:11 / 27
回复 @cstdio :
求有mokia的BOI的网址。.

Gravatar
stdafx.h
积分:3349
提交:890 / 1556