http://acm.pku.edu.cn/JudgeOnline/problem?id=3680
题意:有N个开区间,每个开区间有一个权值,问从中取任意多区间使得总权值最大;
建图:先离散化线段,将线段转化成两点,得到所有的线段端点,然后排序,对排序的第i个到i+1个连一条边,费用为0,流量为Inf,然后题意给出的线段也同样的连在途中,费用就w,流量为1,然后给一个源点s,汇点t 分别连在node[0],node[cnt-1]上,流量均为k;
这样就控制了每个点在覆盖次数不超过k次。。。。
代码: