HDU2767 :求一个有向图最少加几条边变成连通图 HDU4635 :求一个有向图最多能加几条边,使得加后也不出现自环,重边,强连通分量 HDU5934 :缩点后找祖先,对每个祖先,如果是一个点就引爆它,是一个缩点,就引爆里面最小代价点。 HDU4612 :求树的直径 HDU3639 :缩点+反向 ...
分类:
其他好文 时间:
2017-10-05 16:50:00
阅读次数:
171
P1294 高手去散步 题目背景 高手最近谈恋爱了。不过是单相思。“即使是单相思,也是完整的爱情”,高手从未放弃对它的追求。今天,这个阳光明媚的早晨,太阳从西边缓缓升起。于是它找到高手,希望在晨读开始之前和高手一起在鳌头山上一起散步。高手当然不会放弃这次梦寐以求的机会,他已经准备好了一切。 题目描述 ...
分类:
其他好文 时间:
2017-09-23 23:16:20
阅读次数:
269
描述 Description 树的直径,即这棵树中距离最远的两个结点的距离。每两个相邻的结点的距离为1,即父亲结点与儿子结点或儿子结点与父子结点之间的距离为1.有趣的是,从树的任意一个结点a出发,走到距离最远的结点b,再从结点b出发,能够走的最远距离,就是树的直径。树中相邻两个结点的距离为1。你的任 ...
分类:
其他好文 时间:
2017-09-19 11:09:15
阅读次数:
216
题意 给定一棵树. 求一个点对, 最小化所有点到这个点对的距离的最大值. 点到点对的距离被定义为点到点对的最小值. n <= 200000 . 分析 题解做法: 树的直径. 找到树的直径, 取中点. 左右各自再找到树的直径, 取中点 a, b, 用 a, b 计算答案. 我的做法: 二分答案 + 树 ...
分类:
其他好文 时间:
2017-09-17 15:47:39
阅读次数:
202
树的直径是指树上距离最远的2个点的距离,由于本蒟蒻之前不知道这用操作而吃过亏,故在此缅怀一下。 树的直径有2种求法,搜索或dp。 搜索的话最好用bfs,可以o(n)的搜,dfs或许会爆栈。随便从一个点往外搜,找到距离最远的点,在从这个点搜距离最远的点,这两点的路径即树的直径。 dp的话,从一个点找所 ...
分类:
其他好文 时间:
2017-09-17 11:43:47
阅读次数:
88
树的直径+单调队列 这竟然和bzoj1999是一样的? 我们yy一下,发现这条路径肯定在树的直径上,然后就好办了,我们维护一个双指针,保证长度<=s,然后最大距离就是直径的两端到路径的两端的最大值,还有当前路径上挂着的链,这个我们dfs一下就行了,然后直径两端的最大值直接求就行了,链的最大值维护一个 ...
分类:
其他好文 时间:
2017-09-16 11:57:11
阅读次数:
203
给定一颗n个节点树,边权为1,树上有m个点被标记,问从树上一个点出发,经过所有被标记的点的最短路程(起终点自选)。同时输出可能开始的编号最小的那个点。M<=N<=123456。 先想:如果所有点都被标记那么怎么样?我们发现对于起点s终点t,如果它们在同一条链上,那么必须先从s往外走,再回来,再经过t ...
分类:
其他好文 时间:
2017-08-25 11:04:27
阅读次数:
205
Cow Marathon Time Limit: 2000MS Memory Limit: 30000K Total Submissions: 5496 Accepted: 2685 Case Time Limit: 1000MS Description After hearing about th ...
分类:
其他好文 时间:
2017-08-15 21:12:37
阅读次数:
204
题意 给定一棵 n 个点的树, 这棵树以 1 为根. 我们以这棵树为模板, 进行 m 次复制, 依次将子树 r[1], r[2], ..., r[m] 复制. 我们对这 m 棵子树连接 m-1 条边, 形成一棵新树. 求新树的直径. n, m <= 300000 . 分析 对每棵子树求树的直径. 对 ...
分类:
其他好文 时间:
2017-08-14 21:32:55
阅读次数:
269
我上一篇总结已经提到了现在正是开战的时期,现在我就来看看我这三个月究竟要怎样力挽狂澜才能走下去。 本文中将按照我的熟练程度给知识打分,分越低越紧迫。 1.基础算法 1.1 贪心(4) 出了它的话我肯定可以看出来,但是不确定能不能实现。 1.2 枚举(5) 这个……我想就不用说了吧…… 1.3 分治/ ...
分类:
其他好文 时间:
2017-08-09 22:13:28
阅读次数:
164