摘要: [luogu 2754] 家园 "传送门" 分层图上的最大流.按时间分层 建图方法: 时间t不断增加,每一天: (1)从源点向每一天的地球连容量为INF的边,流过该点相当于当天从地球出发 (2)从每一天的月亮向汇点连容量为INF的边,流过该点相当于当天到达月球 (3)从上一天的每一个中转站向当天的对 阅读全文
posted @ 2019-02-05 16:57 birchtree 阅读(300) 评论(0) 推荐(0) 编辑
摘要: [luogu 2763] 试题库问题 "传送门" 二分图多重匹配 建图方法: s=0,t=n+m+1 (1)S向第i个试题连边,容量为1,保证每个试题只被选一次 (2)第i个试题编号为i,向所属种类连边,容量为1 (3)第i个种类编号i+n,为向t连边,容量为需要该类型的数量 求出最大流f,如果f不 阅读全文
posted @ 2019-02-05 16:33 birchtree 阅读(352) 评论(0) 推荐(0) 编辑
摘要: [luogu 2766] 最长不下降子序列问题 "传送门" 第一问: $O(n^2)$ 的DP求LIS 为了下面叙述方便,我们将DP过程讲一遍 子状态:dp[i]表示以a[i]结尾的LIS长度 初始条件:dp[i]=1 状态转移方程:$dp[i]=dp[j]+1(j include include 阅读全文
posted @ 2019-02-05 16:06 birchtree 阅读(554) 评论(0) 推荐(0) 编辑
摘要: [luogu 3254] 圆桌问题 "传送门" 二分图多重匹配,将单位看作左部节点,餐桌看作右部节点 限制为每个左部节点最多连r[i]条边,每个右部节点最多连c[i]条边 最大流即可 cpp include include include include include include define 阅读全文
posted @ 2019-02-05 15:49 birchtree 阅读(120) 评论(0) 推荐(0) 编辑