区间覆盖
中 个区间 ,代价 ,个数 。要求使每个点被覆盖 次。
用边 的流量描述 被覆盖的次数。设总流量 。连边 和 流量为 费用为 。每当 被覆盖一次, 流量就少 。
上下界网络流,如果 都相等,就没有下界变成普通费用流了。
但是,一般情况都是 , 不固定。但是在上界没有限制的情况下,可以通过直接从源点补充流量和直接向汇点消耗流量来避免流量下界界。即若 ,则 的下界比 的大 ,就从 向 补充 的流量。反之,就从 向 消耗掉 的流量即可。在边界有 。
Q7762
给点 。有一个长为 的初始全零的序列 。 次请求 ,如果不存在 ,加 代价使一个位置 。
转换为最多减去多少代价。等价于:对于上一个 的请求 ,如果 到 都一直不动 处取到 的位置,就能减少 的代价。即线段 ,最后每个点被覆盖 。
Q3304
选择价值最大的一些区间,对区间按包含关系连边,要求不成环。
等价于:没有三个互相相交的区间。即每个点被覆盖 次。
P6967
个小时,睡觉和吃饭价值分别为 和 。要求每 个小时睡 和吃 小时。
先当做全睡觉,再选一些位置变为吃饭。等价于:把 小时吃饭看成区间 ,对于 的位置被覆盖 次。
P3337
对偶之后流。