主要还是注意到两个点,一个是区间最大值为小于等于1的时候再怎么开方都是1所以不用修改,第二个点事数据范围是1e12,开方六次区间最大值就会变为1,当一个区间修改超过六次就返回. using i64 = long long;using ll = long long;constexpr ll inf = 1e18;struct Info {ll sum = 0;ll max = -inf;vo
花神的数论题 题目背景 众所周知,花神多年来凭借无边的神力狂虐各大 OJ、OI、CF、TC …… 当然也包括 CH 啦。 题目描述 话说花神这天又来讲课了。课后照例有超级难的神题啦…… 我等蒟蒻又遭殃了。 花神的题目是这样的:设 sum ( i ) \text{sum}(i) sum(i) 表示 i i i 的二进制表示中 1 1 1 的个数。给出一个正整数 N N N ,花神要问