随笔分类 -  算法学习√

摘要:1 int lowbit(int x) 2 { 3 return x&(-x); 4 } 求数组的和的算法: (1)首先,令sum=0,转向第二步; (2)接下来判断,如果 n>0 的话,就令sum=sum+cn转向第三步,否则的话,终止算法,返回 sum 的值; (3)n=n – lowbit(n 阅读全文
posted @ 2016-08-16 15:30 pandaB 阅读(189) 评论(0) 推荐(0)
摘要:线段树上的每一点表示一段区间和。 建树 首先,递归进去做,递归的参数是pos,l,r,分别表示,线段树上节点的编号(即当前编号),以及这个点表示的区间的左端点和右端点。那么终止的条件就是l=r,这个时候,node[pos].sum=a[l] 我们考虑一下l不等于r的时候,那么这个区间的左儿子就是[l 阅读全文
posted @ 2016-08-15 18:09 pandaB 阅读(264) 评论(0) 推荐(0)