摘要: 有向图:点无容量不用说,点有容量拆点。无向图: 点无容量:正反边都有容量。 点有容量:拆点,一个代表出点,一个代表入点,入到出有点容量,出点连其他点入点。以上是基本构图。最大匹配 = 最小点覆盖 = 所有定点数 - 最大独立集 || 最小边覆盖最小路径覆盖 = 原图点数 - 新图最大匹配(最小路径覆盖要拆点做)以下转自http://tieba.baidu.com/p/2430347466n支球队打循环赛,每两个队赛一场,胜+2分,平+1分,负+0分,已知一些比赛的胜负,问球队1是否可能获胜?cfgbdnm:对于每场比... 阅读全文
posted @ 2013-07-02 13:14 hsuppr 阅读(372) 评论(4) 推荐(2) 编辑
摘要: 在一维中常见三种优化: 1.优化 固定位置~a[i], a是一个递增序列,用一个变量维护即可。 2.优化 c[i]~d[i], c和d都是递增序列,用单调队列可以优化。 3.优化 没有规律的一段,可能用线段树,树状数组优化。在二维中也可能在某一维利用到上面三种优化。斜率优化: 上面三种优化时,我们可以发现它们的转移方程没有与目标状态有非加减关系的。 对于两个状态可以用类似(y[j] - y[k])/(x[j] - x[k]) <= i 的式子比较出最优决策。 我们可以发现可以转化成一个平面上两点的斜率。 对于不同的题目可以分别检测上凸与下凸,从而得出维护上凸或下凸(就是一个凸要弹... 阅读全文
posted @ 2013-07-02 09:17 hsuppr 阅读(195) 评论(0) 推荐(0) 编辑