题意:
给一个有向图,然后选一条路径起点终点都为1的路径出来,有一次机会可以沿某条边逆方向走,问最多有多少个点可以被经过?(一个点在路径中无论出现多少次(≥\geq1)对答案的贡献均为1)
题解:
首先强连通分量缩点。
然后形成了dfs统计出:
集合A:点 11 能到哪些点,
集合B:哪些点能到点 11
然后这两个集合各为拓扑图。
现在一条从1出发,最后又回到1的最长路径就可以被...
分类:
编程语言 时间:
2015-03-05 14:48:35
阅读次数:
165
Description求一个仙人掌图的直径Solution仙人掌图有个性质,一条边要么是割边要么就是在环内,那么我们可以对它进行Dp辣!令f[u]表示以u为根的子树最长链长度f[u]表示以u为根的子树最长链长度如果u?vu-v是桥的话转移就是ans=max(ans,f[u]+f[v]+1),f[u]=max(f[u],f[v]+1)ans=max(ans,f[u]+f[v]+1),f[u] = ma...
分类:
其他好文 时间:
2015-03-04 22:46:28
阅读次数:
216
找树的直径的方法其实就是先任取一点进行bfs,找到最远的一点,这时最远的一点肯定是最长链端点之一,然后再从这一最远点开始bfs,这时另一个端点就找到了,长度就是bfs的深度。
这道题目看了别人的才猛然想到对啊,你照的点的最长肯定在你要找的最长的上面。开始还以为是树对树有种莫名其妙的恐惧感。。。。
Description
FF是图论高手,所以我要出图论且不出流问题。...
分类:
其他好文 时间:
2015-03-02 22:35:47
阅读次数:
155
题目大意:给定一棵树,令a[i]为从第i个节点出发的最长链,求a[i]中最长的区间,满足区间内最大值与最小值之差不超过m
读错题害死人,脑残害死人
求a[i]显然是树形DP
考虑从一个点出发的链可以从子节点走,也可以从父节点走
因此我们DP两次,第一次求出从子节点走的最长链,第二次求出从父节点走的最长链,两次取max就是答案
但是直接DP会有问题,因为从父节点走的最长链可能是从自己的子树...
分类:
其他好文 时间:
2015-02-26 18:41:44
阅读次数:
128
题解:其实就是求三维偏序最长链。类似于三维逆序对,我们可以用树状数组套平衡树来实现。DP方程 :f[i]=max(f[j]+1) a[j] 2 3 #include 4 5 #include 6 7 #include 8 9 #include 10 11 #include ...
分类:
其他好文 时间:
2015-01-21 19:52:08
阅读次数:
322
题目大意:定义半连通子图为一个诱导子图,其中任意两点(x,y)中x可到达y或y可到达x,求最大半连通子图的大小以及方案数
不就是个缩点之后拓扑序DP求最长链么 这题意逗不逗233333
注意缩点后连边不要连重复了 判重边那里我用了set。。。
#include
#include
#include
#include
#include
#define M 100100
using na...
分类:
其他好文 时间:
2015-01-19 21:11:11
阅读次数:
204
题目大意:定义半连通图:图中任意两点之间可以单向到达。求一个图的最大半连通子图,和这个图最大半连通子图的个数。
思路:半连通图并不是一定要没有环。。这题意让我理解的。。
其实想法什么的不难,想明白了也不难写。因为要保证半连通,所以要先处理出一个图的联通状况。先用Tarjan缩点得到DAG,在这个DAG上找到最长链的长度就是第一问的答案。第二问可以先找到所有f值等于答案的点,在这些点上反...
分类:
移动开发 时间:
2015-01-11 11:02:20
阅读次数:
213
题解:这题我居然做了一星期?。。。平均值的极值其实也可以算是一种分数规划,只不过分母上b[i]=1然后我们就可以二分这个值。类似与 HNOI最小圈如果没有 链的长度的限制的话,我们直接两遍dfs就可以求出以每个点为起点的最长链,然后看看有没有权值和>0的即可。但现在链有长度限制。。。所以膜拜题解。。...
分类:
其他好文 时间:
2014-12-26 14:22:15
阅读次数:
240
题解:一道不错的题目。树DP可以求出从每个点出发的最长链,复杂度O(n)然后就变成找一个数列里最长的连续区间使得最大值-最小值 2 3 #include 4 5 #include 6 7 #include 8 9 #include 10 11 #include 12 13...
分类:
其他好文 时间:
2014-12-19 14:13:16
阅读次数:
300
迷之图论
Time Limit: 1000MS Memory limit: 65536K
题目描述
FF是图论高手,所以我要出图论且不出流问题。
给出一个树,求树的最长链的长度。
输入
多组输入。每组输入的第一行为n(1 <= n <= 100000),代表节点个数,节点编号从1 到n,接下来的n-1行,每行两个正整数u,v,代表u,v之间有一条边相连。保证每组数...
分类:
其他好文 时间:
2014-12-12 10:16:24
阅读次数:
160