[ABC147F] Sum Difference

给一个首项为 X,公差为 D,项数为 n 的等差数列 A,定义

w(S)=iSAiiSAi

求对于所有 S{1,2,,n} 的子集,不同的 w(S) 的数量。


推一下柿子,变成

w(S)=C+X|S|+DiSi

其中 C 是一个固定的常数,|S| 表示集合的大小。

枚举集合大小,iSi 是连续的一段

X|S|modD 的余数分类,只有同一类中的可能重合。

接下来直接做区间并就好了。

posted @   CuteNess  阅读(7)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
点击右上角即可分享
微信分享提示