被队友带飞了
D
写了二分答案写 T T T 了,于是抄的队友的
E
考虑枚举答案,就是要看存不存在一个区间使得
[
1
,
t
)
[1,t)
[1,t) 存在且
t
t
t 不存在
t
t
t 会把序列分成很多段,每一段是一个区间数颜色,用数据结构维护就可以了
F
你先不管
gcd
=
1
\gcd=1
gcd=1 的限制,其实是我没有看到
发现大概是算
S
×
S
×
c
n
t
−
S
×
S
=
S
×
S
×
(
c
n
t
−
1
)
S\times S\times cnt-S\times S=S\times S\times (cnt-1)
S×S×cnt−S×S=S×S×(cnt−1)
其中
S
S
S 为集合元素之和
我们先给
S
×
S
S\times S
S×S 编一个组合意义
然后再给
S
×
S
×
c
n
t
S\times S\times cnt
S×S×cnt 遍一个组合意义,由于太困了所以废话少说
a
l
l
=
∑
c
i
,
A
L
L
=
∑
c
i
×
a
i
∑
S
×
S
=
2
a
l
l
−
1
∑
i
c
i
×
a
i
2
+
2
a
l
l
−
2
∑
i
a
i
×
c
i
(
A
L
L
−
a
i
)
∑
S
×
S
×
c
n
t
=
2
a
l
l
−
1
∑
i
c
i
a
i
2
+
2
a
l
l
−
2
∑
i
c
i
a
i
2
(
a
l
l
−
1
)
+
2
×
2
a
l
l
−
2
∑
i
c
i
a
i
(
A
L
L
−
a
i
)
+
2
a
l
l
−
3
∑
i
c
i
a
i
(
A
L
L
−
a
i
)
(
a
l
l
−
2
)
all=\sum c_i,ALL=\sum c_i\times a_i\\\sum S\times S=2^{all-1}\sum_i c_i\times a_i^2+2^{all-2}\sum_{i}a_i\times c_i (ALL-a_i)\\ \sum S\times S\times cnt=2^{all-1}\sum_{i}c_ia_i^2\\+2^{all-2}\sum_{i}c_ia_i^2(all-1)+2\times 2^{all-2}\sum_ic_ia_i(ALL-a_i)\\+2^{all-3}\sum_i c_ia_i(ALL-a_i)(all-2)
all=∑ci,ALL=∑ci×ai∑S×S=2all−1i∑ci×ai2+2all−2i∑ai×ci(ALL−ai)∑S×S×cnt=2all−1i∑ciai2+2all−2i∑ciai2(all−1)+2×2all−2i∑ciai(ALL−ai)+2all−3i∑ciai(ALL−ai)(all−2)
最后容斥一下就可以了