[关闭]
@MLEAutoMaton 2019-03-28T13:26:41.000000Z 字数 388 阅读 705

【牛客网71E】 组一组

差分约束 拆位


传送门

NowCoder

Solution

考虑一下看到这种区间或与区间与的关系,拆一下位。
表示前缀和,则:
那么如果现在考虑到了第为,有如下4种可能:
- ,这位有值,那么就有
- ,这位没值,那么就有
- ,这位有值,那么就有
- ,这位没值,那么就有
- ,因为值只有,所以前缀和一定会有这个性质。

所以发现这个就可以差分约束,然后随便搞一下你就发现,只有80pts!!!
80pts代码实现

咦,这是为什么啊?
然后考虑如果一段区间的&是1,显然这一段都是1,所以就可以快速差分然后连边了,这样子,据说可以加快...

代码实现

代码戳这里

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注