可以将这个图转换成森林来进行树形dp求解。看了这篇具体教学才会的:http://www.cnblogs.com/WABoss/p/5696926.html 大致思路:求解一下点双连通分量(Tarjan),新构造一个节点连向这个分量中每一个节点。每个点双连通分量都这样构造好之后,原本连通的一张图就形成 ...
分类:
其他好文 时间:
2016-07-23 18:07:06
阅读次数:
178
题目大概说给一张无向点带有权无向图。定义连通图的权值为图中各点权的乘积,图的权值为其包含的各连通图的权和。设$z_i$为删除i点后图的权值,求$S = (\sum\limits_{i=1}^{n}i\cdot z_i) \text{ mod } (10^9 + 7)$。 官方题解这么说的: 显然, ...
分类:
其他好文 时间:
2016-07-22 21:17:23
阅读次数:
289
Redundant Paths Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 12676 Accepted: 5368 Description In order to get from one of the F (1 <= F ...
分类:
其他好文 时间:
2016-06-21 22:23:07
阅读次数:
169
题目链接:http://hihocoder.com/problemset/problem/1184 题意裸,写个博客记下输出姿势。 ...
分类:
其他好文 时间:
2016-06-10 16:16:33
阅读次数:
199
POJ 3177 Redundant Paths Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 12598 Accepted: 5330 Description In order to get from one of the F ...
分类:
编程语言 时间:
2016-06-08 23:01:13
阅读次数:
352
思路:强连通分量缩点,建立一颗新的树,然后求树的最长直径,然后加上一条边能够去掉的桥数,就是直径的长度。 树的直径长度的求法:两次bfs可以求,第一次随便找一个点u,然后进行bfs搜到的最后一个点v,一定是直径的一个端点(证明从略),第二次以点v为开头进行bfs,求出的最后一个点,就是直径的另一个端 ...
分类:
其他好文 时间:
2016-06-01 19:34:11
阅读次数:
217
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=4612 题意:一个包含n个节点m条边的无向连通图(无自环,可能有重边)。求添加一条边后最少剩余的桥的数目。 思路:要想尽可能地消灭桥,那么添加的这条边一定是连通了最多的BCC。 所以首先进行双连通分量分 ...
分类:
其他好文 时间:
2016-05-31 12:05:27
阅读次数:
178
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4738 给一张无向图,每一条边都有权值。找一条割边,使得删掉这条边双连通分量数量增加,求权值最小那条。 注意有重边,ACEveryDay里群巨给的意见是tarjan的时候记录当前点是从哪条边来的。 注意假 ...
分类:
移动开发 时间:
2016-05-27 21:56:17
阅读次数:
259
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4612 所有图论题都要往树上考虑 题意:给一张图,仅允许添加一条边,问能干掉的最多条桥有多少。 必须解决重边的问题,最后会说。 首先tarjan跑出所有的双连通分量和是桥的边还有桥的数量,这非常重要。接着 ...
分类:
其他好文 时间:
2016-05-24 11:53:59
阅读次数:
199
题目链接:http://poj.org/problem?id=3177 和上一题一样,只是有重边。 如何解决重边的问题? 1、 构造图G时把重边也考虑进来,然后在划分边双连通分量时先把桥删去,再划分,其中桥的一端的割点归入当前正在划分的边双连通分量。这个处理比较麻烦; 2、 在输入图G的边时,若出现 ...
分类:
其他好文 时间:
2016-05-23 16:50:53
阅读次数:
200