![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图论
文章平均质量分 72
2020linweitong
这个作者很懒,什么都没留下…
展开
-
JZOJ 6683. 【2020.06.04省选模拟】我图呢(graph) 题解
JZOJ 6683. 【2020.06.04省选模拟】我图呢(graph) 题解题目大意给你一个二分图,求最大独立集。输出方案。解题思路我们把权值加上infinfinf后,为什么要用总的权值减去最小割?考虑一条边如果被割了,那么相当于把点移除集合。如果不割,相当于留在TTT中。所以求的答案,TTT的最大点权和,为不割的边的边权和。不割也就是总的权值减去最小割。寻找答案:本题的算法:考虑从sss开始搜索,在残量网络上找仍可以流的边,然后找到SSS集合。枚举边集,看一看这条边是否过两个集合。这原创 2021-07-14 21:55:45 · 170 阅读 · 1 评论 -
【NOIP2017提高A组模拟9.23】碎 题解
【NOIP2017提高A组模拟9.23】碎题目描述解题方法枚举第一瓣的陌生度,二分枚举第二瓣的陌生度(假设第一瓣一定大于等于第二瓣),然后用2−SAT2-SAT2−SAT判断一下。这样可以40分。然后考虑优化。我们用并查集从大到小见图,然后判断环。情况1如果这是一个图的偶环,那么最短边不可能与答案有关,舍去。情况2如果这是一个图的奇环,那么最短边是最第一瓣陌生度的下界,也就是说,第一瓣的陌生度一定大于等于这条边,所以只要看大于等于它的边。这就是优化,可以做到O(n3log2n)O原创 2021-01-13 16:36:17 · 194 阅读 · 0 评论 -
2-SAT 学习笔记
2-SAT原创 2021-01-13 16:32:44 · 164 阅读 · 1 评论 -
灌溉农田 题解
灌溉农田解题方法最小生成树模板。用PrimPrimPrim和KruskalKruskalKruskal都可以拿到满分。原创 2020-07-04 15:40:43 · 375 阅读 · 0 评论 -
坐船旅行 题解
坐船旅行 题解题目在这里。解题方法这道题的方法是变版floydfloydfloyd或者spfaspfaspfa。floydfloydfloyd每一次我们发现需要是更改的话就直接将以a,ba,ba,b为中间点的长度更新。也就是fi,j=mini=1nminj=1nfi,a+fa,b+fb,j\begin{aligned}f_{i,j}=\min_{i=1}^{n}{\min_{j=1}^{n}{f_{i,a}+f_{a,b}+f_{b,j}}}\end{aligned}fi,j=i=1m原创 2020-06-07 15:07:42 · 580 阅读 · 0 评论 -
distance 题解
distancedistancedistance 题解这道题目的主要方法是图论和最短路。我们可以发现这道题就是求单源最短路。求单源最短路有333种方法,分别是DijkstraDijkstraDijkstra,Bellman−FordBellman-FordBellman−Ford和SPFASPFASPFA。这道题目的方法是DijkstraDijkstraDijkstra加堆优化。其实是一道模板题,大家可以去网上学一学DijkstraDijkstraDijkstra和堆。...原创 2020-05-16 11:51:32 · 252 阅读 · 0 评论 -
Grass Planting 题解
GrassGrassGrass PlantingPlantingPlanting 题解题目解题方法方法111:树形dpdpdp设dpidp_idpi表示以iii为根的子树需要使用的最少的草的种类数,fif_ifi表示iii节点的儿子个数,bib_ibi表示与iii结点相连的结点数量。除了根节点以外的其他结点都与bib_ibi个结点相连,而有一个结点恰好是它的父亲结点。但是由于...原创 2020-04-16 20:19:29 · 483 阅读 · 0 评论