CF # 678 Div2 简单记录

被队友带飞了

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×cntS×S=S×S×(cnt1)
其中 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×aiS×S=2all1ici×ai2+2all2iai×ci(ALLai)S×S×cnt=2all1iciai2+2all2iciai2(all1)+2×2all2iciai(ALLai)+2all3iciai(ALLai)(all2)
最后容斥一下就可以了

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

FSYo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值