摘要: 常用的几种: 有/无源汇可行流 有/无源汇费用流 有源汇最大/最小流 有/无源汇可行流:首先,我们的算法是基于无源汇,若是有源汇的话,我们从T向S连一条INF边使得图变成无源汇。注意此时S,T看成普通点。无源汇可行流:记录每一个点的入度in和出度out,A[i]=out-in即我们需要平衡的流量。i 阅读全文
posted @ 2019-07-04 23:49 Ze_ven 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 题意给你一个序列,每个位置有权值 $A[i] , B[i] , C[i]$。你需要删除一些点,每次删除点的代价为$B[i]$,使得$A[i]$的最长上升子序列至少下降1,并使得代价最小。若代价相等,选择有关C的字典序最小的组合。n<=700 solution可以预先求出每个点的的$f[i]$,表示当 阅读全文
posted @ 2019-07-02 23:11 Ze_ven 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 矩阵树定理:生成树的个数=$|G|$。其中$G$为$D-A$,即度数矩阵-邻接矩阵。具体而言,$D$的增加只在主对角线上,即每有一条$(u,v)$,$a[u][u]++,a[v][v]++$。$A$的增加就是$a[u][v]++,a[v][u]++$。然后求出其行列式即可。升级版:求所有的生成树的所 阅读全文
posted @ 2019-07-02 19:37 Ze_ven 阅读(228) 评论(0) 推荐(0) 编辑
摘要: BSGS用途:给定形如$A^x \equiv z (mod p)$(p为质数)的式子,给定A、z、p,求满足条件的x的最小值。 解法: 考虑暴力,暴力枚举0到p-1并验证,复杂度O(n)。 考虑优化:考虑通过预处理来加速算法。 $$A^x \equiv z (mod p)$$ 设$c$=$\sqrt 阅读全文
posted @ 2019-07-02 16:01 Ze_ven 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 1.定义每次寻找编号最小的叶子结点,把其删除并把其父亲加入序列中。 最后构成的序列大小为n-2.2.性质对于一个prufer序列,将其转化成树的形态之后每一个点的度数都为次数+1。由此,我们可以得到一些有关计数的东西:给定一棵有标号的树,其度数分别为D1,D2,D3...Dn,则所有不同树的形态和为 阅读全文
posted @ 2019-07-02 15:54 Ze_ven 阅读(86) 评论(0) 推荐(0) 编辑