随笔分类 -  图论——网络流

摘要:Description 题意:给定n个点m条边的无向图,只能从编号小的到编号大的,且要求经过所有点刚好一次,而且可以从任意点瞬移到i号点并花费代价Ai,求最小代价。 n include include define N 2010 define Inf 0x7fffffff using namespa 阅读全文
posted @ 2018-03-02 11:45 void_f 阅读(152) 评论(0) 推荐(0)
摘要:Description 有m门课可以在n个学期内学习,第i门课在第j个学期的收益是$X_{i,j}$,一个学期可以学多门课,有的课之间有依赖关系,即必须先学a再学b,求最大收益。n,m include define N 200010 define Inf 0x7fffffff using names 阅读全文
posted @ 2018-02-26 16:29 void_f 阅读(306) 评论(0) 推荐(0)
摘要:Description 文理分科是一件很纠结的事情!(虽然看到这个题目的人肯定都没有纠结过) 小P所在的班级要进行文理分科。他的班级可以用一个n m的矩阵进行描述,每个格子代表一个同学的座位。每位同学必须从文科和理科中选择一科。同学们在选择科目的时候会获得一个满意值。满意值按如下的方式得到: 1.如 阅读全文
posted @ 2018-02-26 15:22 void_f 阅读(159) 评论(0) 推荐(0)
摘要:Description 题意:有n个任务,每个任务在机器A花费为ai,在机器B跑花费为bi,然后有m个关系(ai,bi,wi),表示如果ai,bi不在同一个机器上完成,额外的花费为wi,求最小的花费。 Solution 这是个最小割模型,把点分到2个集合里计算最小费用,就是求最小割 源点S向每个任务 阅读全文
posted @ 2018-02-24 10:15 void_f 阅读(191) 评论(0) 推荐(0)
摘要:Description 有n头牛,f种食物,d种饮料,每头牛有nf种喜欢的食物,nd种喜欢的饮料,每种食物如果给一头牛吃了,那么另一个牛就不能吃这种食物了,饮料也同理,问最多有多少头牛可以吃到它喜欢的饮料和食物。 Solution 巧妙地建一下图跑最大流即可 因为有食物和饮料2种条件,不难想到把牛放 阅读全文
posted @ 2018-02-23 20:37 void_f 阅读(221) 评论(0) 推荐(0)
摘要:Description 一个工人在养猪场卖猪,现在有m个猪圈和n个顾客,每个猪圈的容量没有限制,每个顾客来之后会打开指定的猪圈,然后买猪,然后关闭所有他打开的猪圈,顾客总是一个接一个的来,当猪圈打开的时候,工人可以随意挪动打开的猪圈中的猪(只能在打开的猪圈中相互移动)问工人一天最多卖出去多少猪 So 阅读全文
posted @ 2018-02-23 19:40 void_f 阅读(152) 评论(0) 推荐(0)
摘要:Description 假设一个试题库中有n道试题。每道试题都标明了所属类别。同一道题可能有多个类别属性。现要从题库中抽取m 道题组成试卷。并要求试卷包含指定类型的试题。试设计一个满足要求的组卷算法。 对于给定的组卷要求,计算满足要求的组卷方案。 Solution 二分图多重匹配模型,可转化为求最大 阅读全文
posted @ 2018-01-19 19:22 void_f 阅读(254) 评论(0) 推荐(0)
摘要:Description W 教授正在为国家航天中心计划一系列的太空飞行。每次太空飞行可进行一系列商业性实验而获取利润。现已确定了一个可供选择的实验集合E={E1,E2,…,Em},和进行这些实验需要使用的全部仪器的集合I={I1,I2,…In}。实验Ej需要用到的仪器是I的子集RjÍI。配置仪器Ik 阅读全文
posted @ 2018-01-15 19:51 void_f 阅读(129) 评论(0) 推荐(0)
摘要:Description 英国皇家空军从沦陷国征募了大量外籍飞行员。由皇家空军派出的每一架飞机都需要配备在航行技能和语言上能互相配合的2 名飞行员,其中1 名是英国飞行员,另1名是外籍飞行员。在众多的飞行员中,每一名外籍飞行员都可以与其他若干名英国飞行员很好地配合。如何选择配对飞行的飞行员才能使一次派 阅读全文
posted @ 2018-01-15 10:41 void_f 阅读(195) 评论(0) 推荐(0)
摘要:Description 给图,求最大流 最大流模板题,这里用dinic Code c++ include include include define Inf 0x7fffffff define N 210 using namespace std; int g[N][N],d[N],q[N 10], 阅读全文
posted @ 2018-01-14 19:39 void_f 阅读(127) 评论(0) 推荐(0)