随笔分类 - 图论
摘要:1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 using namespace std; 8 9 vector g[40010]; 10 int len,a[80020],dep[80020],pos[80020][17],dp[80020][17],vis[80020...
阅读全文
摘要:给一个数,边之间有权值,然后两种操作,第一种:求任意两点的权值和,第二,修改树上两点的权值
阅读全文
摘要:判断第k短路的权值是否小于T 直接把队友的代码拿过来了,一定很经典
阅读全文
摘要:弦图的定义:当图中任意长度大于3的环都至少有一个弦时, 一个无向图称为弦图 不存在四角、五角等关系就说明这个图是一个弦图 题目问的是,任何一对相互认识的人不可以组一队,问最多可以组多少对 所有的人构成的关系图是一个弦图(长度超过 3 的环中必有一条弦),求出它的完美性消除序列,根据完美消除序列逆序贪
阅读全文
摘要:如果某个无向连通图的任意一条边至多只出现在一条简单回路(simple cycle)里,我们就称这张图为仙人图(cactus)。所谓简单回路就是指在图上不重复经过任何一个顶点的回路。 输入的第一行包括两个整数n和m(1≤n≤50000以及0≤m≤10000)。其中n代表顶点个数,我们约定图中的顶点将从
阅读全文
摘要:一个网络,求出一个流,使得每条边的流量必须>=Li且<=Hi,每个点必须满足总流入量=总流出量(流量守恒)(这个流的特点是循环往复,无始无终). 如果有解的话输出每条边的流量
阅读全文
摘要:二分图最大权匹配是KM算法,我可以想到可行顶标和相等子图 一般图的最大权匹配还是带花树算法 不带权的匹配默认权是1 代码量简直了
阅读全文
摘要:一般图匹配就是给一般图像二分图那样做最大匹配 问你最大能匹配多少对,带花树算法的过程这里不再描述 直接上模板
阅读全文
摘要:POJ2989:求解最小平均值环 最优化平均值的显然做法是01分数规划 给定一个带权有向图 对于这个图中的每一个环 定义这个环的价值为权值之和的平均值 对于所有的环,求出最小的平均值 这个结论怎么做的我找不到,但是显然的做法是可以找到的 也就是二分答案+spfa判断正环 然后学到了,DFS的SPFA
阅读全文
摘要:有向图中点点连通边权之和最小 算法过程不研究了,以后能看懂再说。。 直接贴一道以前写过的题 Openjudge的题面是地震之后,实则为一道POJ题目 裸的最小树形图
阅读全文
摘要:虚树可以看做是对树形动态规划的一种求解优化 对于需要求答案的点p,只保留对答案有影响的节点,从而减少时间 BZOJ2286 dp[i]=min(val[i],Σdp[j](j为i的儿子)),val[i]表示将i和根节点分离的代价 方程为什么这么写呢?val也就是从当前i到根节点的边权的最小值 为了让
阅读全文
摘要:一般如果需要大规模处理树上路径,点分治是一个不错的选择 在解决树上路径满足某种属性的数量统计方面有着很大的作用 点分治的核心抄dalao的两句话: 然后稍微说一说动态点分治,在原来点分治的基础上,添加一个fa数组 我们相当于通过fa数组重建了一棵点分树。这棵点分树的深度是最多logn的 在点分治中,
阅读全文
摘要:平面图我们离散课上讲过,在二维空间中可以写成不交叉边的图就是平面图,最小的非平面图有K5和K(3,3) 每个平面图都对应一个对偶图,对偶图中的最小环就是原图的最小割 如果删去对偶图中s-t这条边,就是相当于求最短路了 把原图中每个点在对偶图中标号,重新建图,在新图中跑最短路就行了 然后看一下平面图和
阅读全文
摘要:DFS序可以把树转到区间上再用高级数据结构维护,比树链剖分好理解很多 一个闭区间就是一棵子树 POJ3321
阅读全文
摘要:DFS序与欧拉序是把图论和数据结构进行紧密结合的一个典范 非常喜欢这两个东西 为什么先介绍欧拉序呢?因为DFS序的那道题目,题干比较长。。 从根结点出发,按dfs的顺序在绕回原点所经过所有点的顺序 假如你会跑树的DFS,那么这个过程就一定不会陌生 欧拉序求LCA我感觉和Tarjan算法求LCA有联系
阅读全文
摘要:对于每个节点维护这个节点到根的权值线段树 对于每个询问(x,y),这条路径上的线段树 tree[x]+tree[y]-tree[lca(x,y)]-tree[fa[lca(x,y)]]
阅读全文
摘要:拉姆齐(Ramsey)定理是要解决以下的问题:要找这样一个最小的数n,使得n个人中必定有k个人相识或l个人互不相识 我们所知道的结论是这样的 6 个人中至少存在3人相互认识或者相互不认识。 该定理等价于证明这6个顶点的完全图的边,用红、蓝二色任意着色,必然至少存在一个红色边三角形,或蓝色边三角形 H
阅读全文
摘要:ETT可以称为欧拉游览树,它是一种和欧拉序有关的动态树(LCT是解决动态树问题的一种方案,这是另一种) dfs序和欧拉序是把树问题转化到区间问题上然后再用数据结构去维护的利器 通过借助这两种形式能够完成子树的查询和修改,这是LCT所不能胜任的工作 所谓的ETT就是通过动态维护欧拉序来实现动态树 它能
阅读全文

浙公网安备 33010602011771号