题解:P17856 [LBA-OI R6 D] 奶龙游戏
update on 11.8:感谢 @A_small_WA 老师的提醒,修改了一处笔误。
🦅
上午刚在模拟赛 T3 写了到反射容斥下午怎么就看到了这样的题目。
我们考虑对每个元素所属划分为
也就是说我们从
先不考虑这个怎么做,先考虑对于一个划分,我们从大到小计算前缀和,分别记录
思考一下这两个东西的含义,我们能够知道
通过调整法证明
也就是说
也就是对于这个前缀和数组
画个图,大概是这个样子。
这个是总图,可以根据具体情况画水平线作为限制。
旋转
然后看上去就可以反射容斥来做了,但是注意到这样一个事情:我们不可能既超过上限又超过下限,因为这超出了
也就是说我们容斥一下就好了,这么简单?
总方案数
哎