题意:
给你一些区间[m,n],并指明每个区间内的至少有多少个整数在集合s中,问集合s中至少含有多少个元素。
设f(x)表示[0,x)中有多少个元素在集合s中,则[m,n]在集合s中的元素个数可表示为f(n+1)-f(m)
则原题可转化为:
f(a)-f(b)>=p
f(c)-f(d)>=q
...
然后再加上两个约束:
0<=f(x)-f(x-1)<=1
后面就转化成差分约束系统了,差分约束系统不再详讲了
代码如下:
题意:
给你一些区间[m,n],并指明每个区间内的至少有多少个整数在集合s中,问集合s中至少含有多少个元素。
设f(x)表示[0,x)中有多少个元素在集合s中,则[m,n]在集合s中的元素个数可表示为f(n+1)-f(m)
则原题可转化为:
f(a)-f(b)>=p
f(c)-f(d)>=q
...
然后再加上两个约束:
0<=f(x)-f(x-1)<=1
后面就转化成差分约束系统了,差分约束系统不再详讲了
代码如下: