随笔分类 -  数据结构

51nod 1203 JZPLCM 离线 + 树状数组
摘要:长度为N的正整数序列S,有Q次询问,每次询问一段区间内所有数的lcm(即最小公倍数)。由于答案可能很大,输出答案Mod 10^9 + 7。 感觉非常好的一道题目 gyz的题解也写得非常详细了 首先,对于一个数x,它的素因子的个数是O(logx)级别的,每一个素因子的幂次也是O(logx)级别的 要求 阅读全文
posted @ 2017-04-17 01:16 _fukua 阅读(605) 评论(0) 推荐(0)
hdu 5381 The sum of gcd
摘要:知道对于一个数列,如果以x为左(右)端点,往右走,则最多会有log(a[x])个不同的gcd,并且有递减性 所以会分成log段,每一段的gcd相同 那我们可以预处理出对于每一个位置,以这个位置为左端点和右端点的时候,分别产生的gcd的值和分界处 那么这道题就可以用莫队算法了,O(n * sqrt(n 阅读全文
posted @ 2016-10-26 14:40 _fukua 阅读(218) 评论(0) 推荐(0)
51nod 1515 明辨是非 并查集 + set + 启发式合并
摘要:给n组操作,每组操作形式为x y p。 当p为1时,如果第x变量和第y个变量可以相等,则输出YES,并限制他们相等;否则输出NO,并忽略此次操作。 当p为0时,如果第x变量和第y个变量可以不相等,则输出YES,并限制他们不相等 ;否则输出NO,并忽略此次操作。 Input Output Input示 阅读全文
posted @ 2016-09-17 11:07 _fukua 阅读(813) 评论(0) 推荐(0)
51nod 1290 Counting Diff Pairs 莫队 + bit
摘要:一个长度为N的正整数数组A,给出一个数K以及Q个查询,每个查询包含2个数l和r,对于每个查询输出从A[i]到A[j]中,有多少对数,abs(A[i] - A[j]) <= K(abs表示绝对值)。 Input Output 阅读全文
posted @ 2016-09-17 11:00 _fukua 阅读(257) 评论(0) 推荐(0)