摘要: 题目大意 给出一个无向图,求出最小生成树,如果该图不连通,则输出orz。 概念 对于一个无向图,要求选出一些边,使得图上的每一个节点互相连通,且边权和最小。选出的边与节点形成的子图必然是颗树,这棵树叫做最小生成树。 Prim算法 原理 最小生成树中,除根节点外,每一个节点作为一个to节点与它相邻的边 阅读全文
posted @ 2018-03-31 09:03 headboy2002 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 最小费用最大流,我们再次用管道水流比喻。现在,每个管道对于1横截面积的水流有个费用。现要求最大流的水流方案中花费最小的那一个。 不断用SPFA找到从源点到汇点的最短可增广路径,并将尽可能多的水流注入该可增广路径即可。注意一段增广路径的最大流量为其组成的边中剩余容量最小的边的剩余容量。 阅读全文
posted @ 2018-03-28 22:49 headboy2002 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 基本概念 二分图有两个种点:X和Y。X与Y之间存在一些边,每个边有一个权值。现要求求一组X与Y间的通过边实现的一一匹配,使得得到的边权和最大。 总体过程 对每个X节点设置一个顶标Xl,初值为与X相邻的边的权值最大值;Y节点设置一个顶标Yl,初值为0。当前情况下,如果Xl[x]+Yl[x]==weig 阅读全文
posted @ 2018-03-28 20:58 headboy2002 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 基本概念:二分图有两种节点:X节点和Y节点。如果X和Y可以匹配, 则X与Y连着一条边。每个X节点最多只能匹配一个Y节点,同时每个Y节点最多只能匹配一个X节点。最大匹配便是最多的匹配数。 交错路径:交错路径中的边分为重边和轻边。每个每两个相邻的边的种类是不同的。对于两端的边都为轻边的一条交错路径,此时 阅读全文
posted @ 2018-03-27 23:35 headboy2002 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 题目大意 给出一个网络图,以及其源点和汇点,求出其网络最大流。 概念 可以把网络图看作管道,节点看作管道的交界处。流就像是管道里的流水。管道有个容量(相当于横截面积),还会有个流量(相当于水流占了管道的多少横截面积)。管道的交界处的流量满足流入的流量和等于流出的流量和。网络图有源点和汇点,水流必须从 阅读全文
posted @ 2018-03-27 21:31 headboy2002 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 题目大意 已知一棵包含N个结点的树(连通且无环),每个节点上包含一个数值,需要支持以下操作:操作1: 格式: 1 x y z 表示将树从x到y结点最短路径上所有节点的值都加上z操作2: 格式: 2 x y 表示求树从x到y结点最短路径上所有节点的值之和操作3: 格式: 3 x z 表示将以x为根节点 阅读全文
posted @ 2018-03-26 21:34 headboy2002 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 【两种delta值叠加,通过特殊设定lazy标记的运算来实现】 阅读全文
posted @ 2018-03-25 21:05 headboy2002 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 题目大意 给定n个点以及每个点的权值,要你处理接下来的m个操作。操作有4种。操作从0到3编号。点从1到n编号。0.询问从x到y的路径上的点的权值的xor和。保证x到y是联通的。1.代表连接x到y,若x到y已经联通则无需连接。2.后接两个整数(x,y),代表删除边(x,y),不保证边(x,y)存在。3 阅读全文
posted @ 2018-03-25 12:57 headboy2002 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 题目大意 维护一个数据结构,满足以下操作: 引子 维护一个二叉搜索树,其中每一个节点满足左节点的key小于该节点的key小于等于右节点的key。由于本题要求排名,所以节点中要有值Size表示子树的大小。由于本题要求若有多个相同的数,输出最小的排名,因此每个节点还要维护一个值count表示节点的数值重 阅读全文
posted @ 2018-03-24 01:20 headboy2002 阅读(170) 评论(0) 推荐(0) 编辑
摘要: #include <cstdio> #include <cstring> #include <vector> using namespace std; void DoSth(vector<int>& chosen) { for(int i=0; i<chosen.size(); i++) print 阅读全文
posted @ 2018-03-22 00:04 headboy2002 阅读(151) 评论(0) 推荐(0) 编辑