Loading

上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 25 下一页
摘要: https://blog.csdn.net/hzoi_ztx/article/details/54898323 01分数规划问题主要包含以下几个问题: 一般的01分数规划 最优比率生成树 最优比率环 关于二分判断条件的理解。 给出几道例题:一、POJ-2976 入门 #include <cstdio 阅读全文
posted @ 2020-09-14 19:54 ViKyanite 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 之前虽然刷了大概一百道网络流的题目,但是始终是把网络流当作黑盒算法来学。我大概知道了网络流能做什么。 但是对于网络流的代码细节我还是一窍不通。特此写一篇博文来整理,我对网络流的理解。 Ford-Fulkerson算法: 这个算法是一切网络流算法的基础,其最重要的贡献就是增广路定理:找不到增广路的时候 阅读全文
posted @ 2020-09-10 14:27 ViKyanite 阅读(56) 评论(0) 推荐(0) 编辑
摘要: 网络流从入门到入土 #2 这份题单UVA的题目偏多。但是洛谷不知道为啥UVA交不上去。所以一般我都是去VJ上刷题。 较为简单的最大流模板题: The Grand Dinner 这道题就是上一份题单里的圆桌问题。改改输出就好了。 #pragma GCC optimize(2) #include <bi 阅读全文
posted @ 2020-08-31 11:26 ViKyanite 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 首先观察题面我们很明显就能发现,题目让我们求的是最小割的可行边和必须边。 让我们先从求最小割开始。在网络流中,最小割边 <==> 满流的边 考虑现有的满流边 u,vu,vu,v 如何被替代,不难想到 : 残量网络中有包含 u,vu,vu,v 的环(另一条路,注意还包括反向边)。 让流沿着环流动一圈, 阅读全文
posted @ 2020-08-30 09:57 ViKyanite 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 最小字典序的2-SAT (以下文字嫖自网上) 【O(NM)算法:求字典序最小的解】 根据2-SAT建成的图中边的定义可以发现,若图中i到j有路径,则若i选,则j也要选;或者说,若j不选,则i也不能选; 因此得到一个很直观的算法: (1)给每个点设置一个状态V,V=0表示未确定,V=1表示确定选取,V 阅读全文
posted @ 2020-08-26 14:52 ViKyanite 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 放一篇写的很好的博客:http://www.cppblog.com/menjitianya/archive/2015/11/19/212292.html 个人感觉我差分约束还是不是很熟。 先总结一下遇见的差分约束题目类型: 1. 给定m条约束关系,求可行解 这种题目是需要建一个超级源点,向每个点连一 阅读全文
posted @ 2020-08-24 10:35 ViKyanite 阅读(58) 评论(0) 推荐(0) 编辑
摘要: 存个最最基础的路径压缩板子: int _find(int x){return fa[x]==x?x:fa[x]=_find(fa[x]);} void _merge(int x, int y){fa[_find(x)]=_find(y);} View Code 放几道裸题吧。 A - Wireles 阅读全文
posted @ 2020-08-19 19:33 ViKyanite 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 这里可能需要说一下SCC是在有向图里的,BCC是在无向图里的,割边割点倒是都可以 Tajan求强连通分量(Strong Connected Component, SCC) 给个比较好的视频链接吧:https://www.youtube.com/watch?v=wUgWX0nc4NY&feature= 阅读全文
posted @ 2020-08-15 22:08 ViKyanite 阅读(435) 评论(1) 推荐(0) 编辑
摘要: 最小生成树 稀疏图用prim+heap,稠密图用kruscal,一般给的是稀疏图 prim+heap模板: #include <queue> #include <cstdio> #include <cstring> #include <iostream> #include <map> #includ 阅读全文
posted @ 2020-08-10 20:29 ViKyanite 阅读(44) 评论(1) 推荐(0) 编辑
摘要: 表达式树生成代码(源自紫书): #pragma GCC optimize(2) #include <bits/stdc++.h> using namespace std; typedef long long ll; const int maxn = 1e5 + 100; const int maxm 阅读全文
posted @ 2020-08-04 11:06 ViKyanite 阅读(193) 评论(0) 推荐(0) 编辑
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 25 下一页