@MLEAutoMaton
2019-03-28T13:26:41.000000Z
字数 388
阅读 705
差分约束
拆位
考虑一下看到这种区间或与区间与的关系,拆一下位。
令表示前缀和,则:
那么如果现在考虑到了第为,有如下4种可能:
- ,在这位有值,那么就有
- ,在这位没值,那么就有
- ,在这位有值,那么就有
- ,在这位没值,那么就有
- ,因为值只有,所以前缀和一定会有这个性质。
所以发现这个就可以差分约束,然后随便搞一下你就发现,只有80pts!!!
80pts代码实现
咦,这是为什么啊?
然后考虑如果一段区间的&
是1,显然这一段都是1,所以就可以快速差分然后连边了,这样子,据说可以加快...