【树状数组】 HDU 4777 Rabbit Kingdom

通道:http://acm.hdu.edu.cn/showproblem.php?pid=4777

题意:一个数列有n个数,然后有m个询问,每个询问 l,r表示问你区间[l,r]中有多少个数与除自己之外的其他数互质

思路:用l[i],r[i]记录位置i左右最近的不互质的位置,然后从左到右对于i加1,r[i]减1,询问离线处理就可以了。典型的树状数组在线维护。

代码:https://github.com/Mithril0rd/Rojo/blob/master/hdu4777.cpp

TAG:经典树状数组维护

posted @ 2014-10-27 23:57  mithrilhan  阅读(130)  评论(0编辑  收藏  举报