图论
文章平均质量分 65
ACFunction
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【图论】最小生成树
最小生成树生成树现在一张有nnn个点的联通无向图GGG 若GGG的一个子图是一颗包含所有点的树 则称这颗树为原图GGG的生成树简单来说就是用n−1n−1n-1条边将所有点连起来,这些边所形成的便是原图的生成树最小生成树如果把每条边加上边权,生成树的n−1n−1n-1条边的权值之和最小的被称为最小生成树 举个例子 其中的蓝边就是该图的最小生成树最小生成...原创 2018-03-16 18:57:37 · 920 阅读 · 0 评论 -
题解 【luogu P1967 NOIp提高组2013 货车运输】
题目链接题解题意给你一个无向图,求两个点之间的一条路径,使路径上的最小值最大算法:Kruskal最大生成树+倍增lca分析首先容易知道,答案一定在该图的最大生成树上之后问题便转换成了树上点uuu到vvv的简单路径42中最小的边权经典的树上倍增用fa[i][j]来表示从第iii个点往上2j2j2^j条边到达的点用s[i][j]来表示从第iii个点往上2j2j...原创 2018-03-16 20:16:42 · 454 阅读 · 0 评论 -
题解 【luogu P2680 NOIp提高组2015 运输计划】
题目链接题解 题意 一棵树上有mmm条路径,可以将其中一条边的权值改为0,问最长的路径最短是多少 分析最短的路径最长自然想到二分最长路径,设其为disdisdis关键在于如何checkcheck的关键又是将哪条边改为0贪心,如果所有超过disdisdis的路径能在一条边上重合,则将那条边改为0,之后再判断改为0后是否最大的路径小于disdisdis;若无法将所有超过di...原创 2018-03-17 11:35:55 · 302 阅读 · 0 评论 -
题解【luogup1351 NOIp提高组2014 联合权值】
题目链接题意:给定一个无根树,每个点有一个权值。若两个点 i,ji,ji,j 之间距离为222,则有联合权值 wi×wjwi×wjw_i \times w_j。求所有的联合权值的和与最大值分析:暴力求,每个节点遍历一遍周围的点,对每个点再遍历一次可以拿到70分考虑正解。对于一个点uuu,周围一圈可以到达的点中,从中任选两个不同的点i,ji,ji,j,则这两个点构成联合权值。...原创 2018-04-20 20:28:46 · 308 阅读 · 0 评论 -
树链剖分详解
什么是树链剖分树链剖分,它可以对一棵树进行轻重链剖分后用数据结构来维护每条重链。比如下面这个问题:假设每个点有一个点权。如何把一棵树上的两个点uuu,vvv之间的简单路径上的所有点的点权增加ddd?这就是树链剖分能够解决的的一个基本问题。接下来介绍一下树链剖分的详细过程。什么是轻重链剖分树链剖分的第一步就是将一棵树进行轻重链剖分。这一步决定了整个树链剖分的时间复杂度。...原创 2018-05-11 19:44:29 · 2048 阅读 · 0 评论
分享