BZOJ 1452 [JSOI2009] Count

这道题好像有点简单的样子...

absi找题目好厉害啊...确实是一道比较裸的2dBIT啊.

水掉吧.

附:2dBIT怎么做:

2dBIT就是BIT套BIT啦.

所以修改loop(x+=lowbit(x)){loop(y+=lowbit(y)){}}

查询loop(x-=lowbit(x)){loop(y-=lowbit(y)){}}

然后查询区间当然是用容斥...

假设查询(x1+1,y1+1)(x2,y2)

那么答案=Q(x1,y1)+Q(x2,y2)-Q(x1,y2)-Q(x2,y1)

Q(a,b)={a*b?Query(a,b):0}要记得判断a,b否则会死循环.

很爽快地1A了...

(被傻逼错误各种屠+1...擦咧y给我减完就没有了= =...)

posted @ 2015-05-05 17:36  zball  阅读(109)  评论(0编辑  收藏  举报