摘要: 我们定义f(x),表示x与fa[x]的颜色是否相同,相同为0,不同为1,令 f(1)=1。g(x)表示x到root路径上的f的和。然后考虑怎么维护g(x)。 对于操作1,用LCT中的access操作来维护。 对于操作2,直接线段树查询。 对于操作3,维护一个最大值,然后区间查询最大值就可以了。 阅读全文
posted @ 2017-04-12 22:24 karles~ 阅读(199) 评论(0) 推荐(0) 编辑
摘要: mobius反演。。。 ∏ni=1∏mj=1fi[gcd(i,j)] ∏nk=1fi[k]∑ni=1∑mj=1[gcd(i,j)=k] 设f(d)=∑ni=1∑mj=1[gcd(i,j)=k] ,表示最大公约数为k的数对数 F(d)=⌊nd⌋∗⌊md⌋ 表示公约数为k的数对数 根据莫比乌斯反演的公式 阅读全文
posted @ 2017-04-12 22:14 karles~ 阅读(406) 评论(0) 推荐(0) 编辑