HDOJ 4027 Can you answer these queries?
摘要:
此题陷阱多多:数据类型(相应的输入输出)、区间端点可能反序、如果用C提交注意强制转换的格式(int(x)是不对的);思路:每次如果开根号的区间内含有未达到0或1的数就一直向下,找到这些数并直接更新一次,这样最多跟新4*N次,加上线段树的复杂度,为4*N*lgN,是最坏情况的复杂度,可能由于开根号耗时较多,总体比较耗时(700ms+),查询的复杂度为lgN。# include <stdio.h># include <math.h># define N 100005# define ls ((r)<<1)# define rs ((r)<<1|1)# 阅读全文
posted @ 2012-08-24 21:40 getgoing 阅读(391) 评论(0) 推荐(0) 编辑