写在前面 为什么要写篇这个呢? 在某澡堂的NOIProfessional模拟赛中,由于本蒟蒻~~不知道还有树的直径这种东西~~太弱了,导致比赛结果很不理想. 因此写篇学习笔记来纪念它. 树的直径 定义 定义很简单:树中的最长路. (树的重心即为直径的中点,可由此建立较优的树) 性质 1. 距某个点最 ...
分类:
其他好文 时间:
2017-11-25 11:12:45
阅读次数:
209
树上最远点对(树的直径) 树形dp,类似要求出离任意一个点最远的点的方法。 最长路一定是经过树上的某一个节点的。ans[i]表示i点往下走的最长路。每个节点处都统计一下向下的最长和次长链,将两条拼接起来去更新答案。 另:贪心做法&证明 只需要从任意点a1出发遍历整张图找到离a1最远的点u,再从u出发 ...
分类:
其他好文 时间:
2017-11-08 20:03:46
阅读次数:
130
树的直径为树上最长的一条路径(不经过重复节点),也可以看做是树上最长路。 通常的求法: 1.两边Bfs或两边Dfs 2.树形dp(端点为根和仅经过根)。 emmm 。。蒟蒻表示目前只会第一种QAQ。 从树中找出任意一点,求出与他距离最远的点s,再用同样的方法求出与s距离最远的点t,s-t即为树的直径 ...
分类:
其他好文 时间:
2017-11-08 17:31:33
阅读次数:
187
题目:给定一个n个点m条边有向图,每个点有一个权值,求一条路径,使路径经过的点权值之和最大。你只需要求出这个权值和。 允许多次经过一条边或者一个点,但是,重复经过的点,权值只计算一次。 题目简述:先tarjan缩点,再从入度为零处进行一次拓扑排序,求最长路即可,话说拓扑排序求最长路真方便。。。 注意 ...
分类:
编程语言 时间:
2017-11-04 23:27:46
阅读次数:
241
1.luoguP1807 最长路_NOI导刊2010提高(07) 直通 思路: 求最长路,其实跟最短路是一毛一样的,跑一边spfa就好。我们只需要加点小优化:在存边的时候把w存为-w,然后最后输出的时候输出-dis[n]就好 坑点: 这是一个有向图,不是无向图 上代码: #include <iost ...
分类:
其他好文 时间:
2017-11-04 22:26:08
阅读次数:
192
题意: 给你一个无向图,找最长路. 俩份代码,感觉map[][]简单易懂啊 ...
分类:
其他好文 时间:
2017-11-04 20:46:25
阅读次数:
144
题意:求出的树中距离最远的两个结点之间相隔的距离。 水题一道,以前只会用路的直径来解。 代码如下: 树形DP: ...
分类:
其他好文 时间:
2017-11-02 21:59:29
阅读次数:
112
让我们先附上原题链接 ?传送门? 这个题目的题意翻译过来差不多就是求树上每一个节点在树上的最远距离。其实这题目有两个做法一个是求树的直径,一个是用树形dp,但是这里只说树形dp的方法,求直径的方法思路还是比较简单的。 对于树形dp我们有以下的思路,对于一个节点root在树上的最长路径,有两种可能。一 ...
分类:
其他好文 时间:
2017-10-29 16:41:52
阅读次数:
170
圣诞广场 (15分) C时间限制:3000 毫秒 | C内存限制:3000 Kb 题目内容: Angel最近无聊,去了圣诞岛(CX *^_^*),他喜欢无目的的乱逛,当然,他不会轻易地回头。Angel想 去广场,那么,他什么时候才能到呢?你已经得到了CX的地图,地图上有N(N <= 100)个交叉路 ...
分类:
其他好文 时间:
2017-10-28 22:04:52
阅读次数:
168
题意:有n个矩阵,每个矩阵可以用两个整数a、b描述,表示它的长和宽。矩阵X(a,b)可以嵌套在矩形Y(c,d)中,当且仅当a<c,b<d,或者b<c,a<d。输出最多嵌套的矩阵个数。 思路:如果矩阵X可以被Y嵌套,则相当于X到Y有一条路径,问题就转化成了在有向无环图中找最长路的问题。 这个问题是动态 ...
分类:
其他好文 时间:
2017-10-27 01:42:02
阅读次数:
149