上一页 1 2 3 4 5 6 7 ··· 11 下一页
摘要: 传送门 这个题一开始感觉像两条路径和 毕竟求的东西名字都一样 后来发现不行 因为那个是强制限制一条边只能走一次 这个是以后还可以走但是没有价值了 所以考虑一下拆点 不同的地方在于每个点只能走一次有权值的路径 所以拆的点之间建两条边 一条有权值流量为1 一条没权值流量为k-1 然后起点连源 终点连汇 阅读全文
posted @ 2018-11-27 20:33 白怀潇 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 传送门 C++ CE G++ AC什么鬼... 这题虽说是网络流 但是可以用之前的KM最优匹配做 会的话还是比较好写的 这里也发现了最大流/费用流更适合离散图 匈牙利/KM更适合稀疏图 Code: 阅读全文
posted @ 2018-11-27 19:20 白怀潇 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 传送门 好像以前做过qwq 有点像传纸条 区别就是人家给个矩阵... 先把原问题考虑成所有边只能走一次 按照套路就是一个费用流吧 里面的每个边流量是1 然后s->1 n->t 连一个费用0流量2 跑完如果最大流不是2那么就没方案 Code: 阅读全文
posted @ 2018-11-26 20:23 白怀潇 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 传送门 费用流写起来怪怪的 就是感觉特别暴力 估计学一下势优化能快一点qwq 题意: 给定n个任务和m个机器 每一台机器加工指定的物品需要一定的时间 问n件物品加工所需最短时间 Solution: 这个题一看是没有办法贪心的 dp的话样例就否决了 最小割没法转 所以考虑跑一个费用流 建图就非常简单 阅读全文
posted @ 2018-11-26 20:00 白怀潇 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 传送门 最大密度子图 (话说看到这个名字完全想不到网络流...) 用上了之前的最大权闭合图 然后这个密度的表达式容易想到分数规划 所以... (1) 初始思路: 直接二分答案g 然后造一个二分图 二分的范围显然是0~m(其实是1/(n*n)~m 整个eps就行) 左部图中的点向右部图中的边连边 然后 阅读全文
posted @ 2018-11-25 09:22 白怀潇 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 传送门 一开始还以为是个水题... 没想到是个藏于市井之中的dalao 正常来讲想的肯定是贪心或者dp 但是今天练的是网络流同时有行和列的限制或者中间空一行什么的 然后就正难则反 求一下舍弃的点的最小值 所以按邻接性染色 横纵坐标和为奇数的连源点 反之连汇点 然后相邻点之间连一条inf表示两个必须切 阅读全文
posted @ 2018-11-24 17:22 白怀潇 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 传送门 双核CPU还行... 题意: 给定n个任务 由a核和b核完成分别需要ai,bi花费 同时m个约束形如(x,y,w) 如果x,y不在一个核上就额外花费w 求最小花费 Solution: 一开始想的拆点...最后发现图不连通 其实这个每个点向两边分别连ai,bi就行 因为流取得就是路径上所有边的 阅读全文
posted @ 2018-11-24 14:23 白怀潇 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 传送门 给定n头牛 a种食物 b种饮料 每种食物/饮料只能用一次 一头牛有限定的食物/饮料选择集合 食物饮料均满足则统计个数++ 求最大个数 Solution: 每个牛只配一次 所以拆点 然后就食物连源点 饮料连汇点 牛左右部连边 每个牛左边连食物右边连饮料 上述所有边权均为1 直接最大流完事 (发 阅读全文
posted @ 2018-11-24 14:12 白怀潇 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 传送门 最大权闭合子图 同上一篇blog Code: 阅读全文
posted @ 2018-11-24 13:42 白怀潇 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 传送门 基础建图 最大权闭合子图 有点像依赖背包 看到的时候就知道是最小割 建图; 1.正点向源点,负点向汇点连点权绝对值的边 2.原图中的单向边不变,流量为inf 这样一来图里最小割就是所有人都用上之后(源点没有出去的边)花掉的钱 就拿所有正点权的点权和减最小割就行 注意开ll... Code: 阅读全文
posted @ 2018-11-24 13:40 白怀潇 阅读(131) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 11 下一页