HDOJ 1166 敌兵布阵
摘要:
线段树的入门题,数组代替树;线段树是一种完全二叉树,主要操作有建树、修改节点、区间询问(最大值或者和等),由于采用二叉树结构,对一个结点的操作复杂为 logn;这里建树、修改和询问操作没有采用递归方式,主要是利用了线段树也是完全二叉树的特点,因此可以直接根据要查看节点的编号(1..n)求得其对应在树中的编号,就可以直接进行操作,而不需要递归来实现。# include <stdio.h># include <string.h># define N (1 << 17)# define M ((1 << 16) )int segSum[N];void 阅读全文
posted @ 2012-07-08 17:10 getgoing 阅读(206) 评论(0) 推荐(0)
浙公网安备 33010602011771号