图论
zhouyuheng2003
不要害怕落日的黑暗,因为明天的太阳还会照常升起
展开
-
点分治
前言近来,去查漏补缺了一些知识,发现自己好像在暑假时候略微接触的点分治好像我还没好好的学过(当时教练说先学那些提高组要用到的东西)。所以呢,我就去网上找了几份讲义,整合了一下,那就在这篇博客里谈一谈我是怎么学习点分治的吧。开始其实呢,我学点分治一开始看了几份讲义,就以为自己懂了,然后呢,我做的第一道例题是“聪聪可可”。 聪聪可可题意: 给你一棵树,边带权,让你求树上点...原创 2017-12-04 19:22:57 · 1698 阅读 · 0 评论 -
最小树形图
简介 最小树形图,就是给有向带权图中指定一个特殊的点root,求一棵以root为根的有向生成树T,并且T中所有边的总权值最小。 摘自 百度百科·最小树形图典例洛谷P2792 小店购物https://www.luogu.org/problemnew/show/P2792 题意简介:给你n个物品,每个物品都有其单价和你要购买的数量(不能多买),现在有优惠条件(A,B,f)表示若你已经买过A原创 2017-12-07 11:49:02 · 372 阅读 · 0 评论 -
最小费用最大流-SPFA
在学最小费用最大流之前,首先要先了解网络流的基本知识 好,如果你已经会做最大流并且想学一学怎么计算最小费用最大流那就看完这篇文章吧 最小费用最大流,即一幅图,除了网络流的基本信息外,每条边还会有每流过1流量消耗的费用的信息,要你求的是保证最大流的前提下的最小的费用 对于这样的问题呢,有很多做法,这里我就介绍一个较为经典的spfa算法吧 首先,在做最小费用最大流之前,先考虑最大流问题的做法,原创 2017-12-05 18:28:58 · 758 阅读 · 0 评论 -
最小费用最大流-SPFA-多路增广
背景在最近的模拟赛当中,我碰到了一题二分图最大权匹配的题,建图比较简单,因为是IOI赛制,所以可以爆OJ,然后呢,打了一发普通的spfa费用流,跑的很慢诶,只拿了70分,都有人AC了呢。那天的讲题,好像说写KM(二分图最大权完美匹配的一种算法)就能过,但是呢,新的东西学还是需要一段时间的,但要订正的话,emm,还是学一学优化的spfa费用流吧,即多路增广一下,事实证明这是能过的。算法介原创 2018-01-23 17:33:46 · 2697 阅读 · 1 评论 -
虚树总结
学习之前的例题在学虚树之前,先来看一道题: 洛谷P2495 [SDOI2011]消耗战https://www.luogu.org/problemnew/show/P2495 大致题意是这样的,现在有n个点,n-1条带权边的树,有m个询问,每个询问,给出k个点,(其中不包含1号节点),要删除一些边使得1号点与给出的点不连通,求删除边和的最小值。乍一看,是不是觉得显然是树形dp呢,而且树形...原创 2018-01-19 20:06:10 · 5698 阅读 · 4 评论 -
Prufer序列相关
最近做到一些题,用到了Prufer序列,挺有用的,在这里学习一下。描述Prufer数列是无根树的一种数列,通过一个Prufer序列可以唯一表示一棵顶点带标号的无根树,点数为n的树转化来的Prufer数列长度为n-2,它有很多的性质求法一种生成Prufer序列的方法是迭代删点,直到原图仅剩两个点。对于一棵顶点已经经过编号的树T,顶点的编号为{1,2,…,n},在第i步时,移去所有...原创 2018-06-24 10:13:24 · 1442 阅读 · 1 评论