上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 30 下一页
摘要: 洛谷传送门 LOJ传送门 和部落战争这道题差不多 让我们求一个有向图中的所有点,最少被多少条不相交的链覆盖,并输出方案 链除了两头,中间的点出度入度都是$1$。 我们把链压成弹簧形,问题转化成了二分图匹配? 所有找不到匹配的位置都是链头! 而匈牙利的时间复杂度十分不友好,那么怎么用网络流做呢? 由于 阅读全文
posted @ 2019-01-18 11:27 guapisolo 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 洛谷传送门 LOJ传送门 依然是很经典的最大流模型..还是很好想 因为一个试题只能用一次,源点$S$向试题连流量为$1$的边 因为每种类型都需要$num_{i}$个试题,所以每种类型向汇点$T$连流量为$num_{i}$的边 每个试题只能在每个类型里出现一次,每个试题向每个类型连流量为$1$的边 然 阅读全文
posted @ 2019-01-17 20:07 guapisolo 阅读(431) 评论(0) 推荐(0) 编辑
摘要: 洛谷传送门 LOJ传送门 和分配问题这题的建图一模一样啊...这题只不过是多了个流量限制 首先题目保证货物总量和仓库容量相等,考虑最大流 源点$S$向每个仓库连流量为$a_{i}$,费用为$0$的边,每个商店向汇点连流量为$b_{i}$,费用为$0$的边,代表货物总量和商店容量 由于仓库可以向商店随 阅读全文
posted @ 2019-01-17 18:49 guapisolo 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 洛谷传送门 LOJ传送门 同样是很裸的一个费用流,模型也很好想 源点$S$向每个人连流量为$1$,费用为$0$的边,每个工作向汇点连流量为$1$,费用为$0$的边,代表每个人都只能被分配一个工作 每个人可以在所有工作中任选,而一个工作只能被完成$1$次,所以每个人$i$和每个工作$j$之间连一条流量 阅读全文
posted @ 2019-01-17 18:29 guapisolo 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 洛谷传送门 LOJ传送门 这估计是$24$题里建图最好想的了吧.. 源点$S$向每个单位连流量为$r_{i}$的边,每个圆桌向汇点$T$连流量为$c_{i}$的边,每个单位和每个圆桌之间都连一条流量为$1$的边 然后上$Dinic$就行了 最终的方案里,如果一个单位流向一个圆桌的流量为$0$,说明这 阅读全文
posted @ 2019-01-17 16:37 guapisolo 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 洛谷传送门 LOJ传送门 本题解思路来自hzwer黄学长 搬运后每个位置应该有的货物数量$num=\frac{\sum a_{i}}{n}$ 那么大于$num$的位置都应该把一部分货物提供给其他位置,反之是被提供货物 把源点和汇点想象成货物中心 那么源点向$a_{i}>num$的位置连一条流量为$a 阅读全文
posted @ 2019-01-17 13:59 guapisolo 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 最大流EK: 1 #include <vector> 2 #include <cstdio> 3 #include <cstring> 4 #include <algorithm> 5 #define N1 210 6 #define M1 1010 7 #define ll long long 8 阅读全文
posted @ 2019-01-14 20:32 guapisolo 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 题目大意:略 题目传送门 数据结构好题,但据说直接上动态DP会容易处理不少,然而蒟蒻不会。一氧化碳大爷说还有一个$log$的做法,然而我只会$log^{2}$的.. 考虑静态时如何处理,设$f[x]$表示堵住$x$这棵子树的最小花费,$g[x]$表示$x$所有子节点的$f[x]$总和,$a[x]$表 阅读全文
posted @ 2019-01-14 16:20 guapisolo 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 题目大意:略 洛谷题面传送门 BZOJ题面传送门 注意题目的描述,是村庄在一个范围内去覆盖基站,而不是基站覆盖村庄,别理解错了 定义$f[i][k]$表示只考虑前i个村庄,一共建了$k$个基站,最后一个基站建在了i处,最小的总花费 $f[i][k]=min(f[j][k]+calc(j,i))\;c 阅读全文
posted @ 2019-01-13 15:42 guapisolo 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 题目大意:给你很多条线段,开头结尾是$[l,r]$,让你覆盖整个区间$[1,T]$,求最少的线段数 题目传送门 线段树优化$DP$裸题.. 先去掉所有能被其他线段包含的线段,这种线段一定不在最优解里 排序,让所有线段构成左右端点位置都递增的排列 定义$f[i]$表示第$i$条线段,覆盖到第$i$条线 阅读全文
posted @ 2019-01-12 20:46 guapisolo 阅读(185) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 30 下一页