https://cn.vjudge.net/problem/HDU-4027 题意 给一个有初始值的数组,存在两种操作,T=0时将[L,R]的值求平方根,T=1时查询[L,R]的和. 分析 显然不符合加法合并原理,只能考虑直接点更新,可这样就完蛋了..突破口在于sqrt,2^63-1只需要sqrt了6.7次就变为1了,而1再sqrt也无意义.所以在更新时,只要这段区间的和等于区间长度,说明都为1,那么就不需要继续更新下去了.查询时就是区间求和. #include <iostream> #inc…