![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图论
蔡于飛
SUSTech
ACMer
展开
-
Gym 101981I Magic Portion 最大流
Magic Portion贪心是一定做不出来的,需要网络流。我们建图的方法十分简单——源点与所有英雄点连一条流量为1的边,表示一个英雄只能杀初始只能杀一只怪兽;所有英雄与其所能杀的所有怪兽分别连一条流量为1的边;所有怪兽与汇点连一条流量为1的边,表示一个怪兽只能死一次。下面考虑如何处理药的问题:我们指定一个药点,从源点向药点连一条流量为药的数量的边;从药点向每个英雄连一条流量为...原创 2020-02-10 19:17:10 · 210 阅读 · 0 评论 -
HYSBZ 2588 Spoj 10628. Count on a tree 树链剖分+主席树
Spoj 10628. Count on a tree需要求一棵树上两点之间的第k小点权。“第k小”想到主席树,“树上两点之间”想到树链剖分。我们先对这棵树进行轻重链剖分,得到每一条重链的顶端、各结点从属的重链等信息。树链剖分完成后,下面考虑如何建立树上主席树:我们把每个结点在其父结点的基础上建立主席树即可。所以,在树链剖分的第二次DFS中,我们可以建立好主席树。下面考虑如何在主...原创 2020-02-10 18:28:41 · 181 阅读 · 0 评论 -
HDU 5943 Kingdom of Obsession 二分图匹配+素数筛
Kingdom of Obsession这一题需要思维抽象能力,如果仅看到问题的表面(数论),则无从下手。问题的实质是将1, 2, 3, …, n这n个数(记为y)与s+1, s+2, s+3, … s+n这n个数(记为x)建立一一映射,并且每个映射都满足x%y=0。x%y=0可以写成x=ky (k>0, k∈N),即x为y的倍数。若s<n,则x与y有一部分相同,我们可以将...原创 2020-02-06 21:42:35 · 132 阅读 · 0 评论 -
HDU 5934 Bomb 强连通分量缩点
Bomb经典的诠释强联通分量例题,形象地表达了强联通分量的性质和应用。强连通分量:有向图的一个最大子图满足如下性质——任意两个点u、v,至少有一条路径可从u到达v。思路:将炸弹抽象为点,将一个炸弹可引爆另一个炸弹看做点雨点之间的边。先读入数据,然后每组炸弹判断能否建边,即可建出完整的抽象图。用Tarjan算法得出图中所有的强连通分量,然后将每个强连通分量看做一个点,重新建图。因为所有...原创 2020-02-06 17:44:13 · 155 阅读 · 0 评论 -
HDU 6705 path 优先队列
D - path图论中使用优先队列的有趣题目,求一张图中第k短的路径。注意区别于“第k短路”,因为“第k短路”问题是两个定点之间的第k短,而本题没有定点。注意到第k短的路径最多只有k条边。做法:优先队列维护路径的终点、长度、终点的上一个点、终点的上一个点到终点这条边在邻接表中的编号,优先级按长度升序。预处理要将邻接表中存的边都按照权值升序排序。首先将所有简单的边作为路径放进优先队列,此...原创 2020-02-06 16:53:49 · 143 阅读 · 0 评论