码迷,mamicode.com
首页 > Web开发 > 详细

BZOJ 1452 [JSOI2009] Count

时间:2015-05-05 18:43:58      阅读:122      评论:0      收藏:0      [点我收藏+]

标签:

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

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给我减完就没有了= =...)

BZOJ 1452 [JSOI2009] Count

标签:

原文地址:http://www.cnblogs.com/tmzbot/p/4479808.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!