文章分类 - 网络流
摘要:【题意】有一个烤肉机,每次可以同时烤M份肉。有N个顾客,第i个顾客li时刻到达,ri时刻走, 点了ai份肉,每份肉需要bi的时间烤,客人的每份肉可以分开烤,比如一份肉需要t时间烤,如果平均分出t份,那么能在1个时间内烤完。问能否满足所有顾客的需求。【分析】烤肉机相当于每个单位时间段都在工作,可以一直往里面加肉,每个单位时间段最多可以容下M份肉。对于每个客人,其需求需要在(li,ri)的区间内 完成,因为烤肉可以分开烤,则只需考虑单位份烤肉所需时间然后累加,即只用考虑ai*bi 2 #include 3 #include 4 #include 5 6 using namespace...
阅读全文
摘要:Amber的论文《最小割模型在信息学竞赛中的应用》【最大权闭合图】定义一个有向图G=(V,E)的闭合图,是该有向图的一个点集,且该点集所有出边都还指向该点集。即闭合图内的任意点的任意后继也一定在闭合图中。【建图】源点向正权点加边,容量为权值;负权点向汇点加边,容量为权的绝对值;有限制关系的点加边,容量为INF。【定理】最大权闭合图 = 正权值和 - 最小割 1 #include 2 #include 3 #include 4 #include 5 6 using namespace std; 7 8 #define INF 1e8 9 #define MAX_VECT 5...
阅读全文
摘要:【题意】:略【分析】:黑白棋盘,转化为二分图。1、最大点权独立集 = sum - 最小点权覆盖集2、最小点权覆盖集 = 最小割 = 最大流3、贴了个dinic模板【Mark】:开刷网络流《最小割模型在信息学竞赛中的应用》 1 /*** 2 Author:wangsouc 3 4 ***/ 5 6 #include 7 #include 8 #include 9 #define MAX_EDGE 250500 10 #define MAX_VECT 2555 11 #define INF 1000000 12 #include 13 using namespace std;...
阅读全文

浙公网安备 33010602011771号