「CF1313D」Happy New Year

Description

Link:CF1313D

mm 个孩子,编号为 1m1 \sim m

圣诞老人会 nn 种魔法,第 ii 种魔法可以给所有编号在区间 [Li,Ri][L_i, R_i] 内的孩子各发一个糖果。每种魔法最多使用一次,并且已知如果所有魔法都使用,每个孩子至多收到 kk 个糖果。

你可以控制这 nn 种魔法的使用情况,请你求出最多有多少个孩子收到奇数个糖果。

数据范围:1n1051 \leq n \leq 10^51m1091 \leq m \leq 10^91k81 \leq k \leq 8

时空限制:22s / 500500MiB。

Solution

注意到 mm10910^9 级别,nn10510^5 级别,而有效的区间个数不会超过 2n+12n + 1 个。

注意到 kk 非常小,考虑状态压缩,使用一个二进制数表示当前段的区间选取情况,在 dp 的过程中动态分配每个区间的编号。