题目大意: 给定一颗n个节点树,边权为1,树上有m个点被标记,问从树上一个点出发,经过所有被标记的点的最短路程,以及可行的最小的端点编号。(起终点自选) M<=N<=123456 思路: 随便定一个标记节点为根,然后以该节点开始遍历,将不是标记节点的叶节点剪掉,剩下的边数为P。求出树的直径L。答案即 ...
分类:
其他好文 时间:
2017-07-09 17:12:56
阅读次数:
146
网络流建图。 从S向每个点连边,从每个点向T连边。 每条树边反向连一条下界为1,上界inf的边。 跑最小流。 注意加当前弧优化。 ...
分类:
Web程序 时间:
2017-07-06 22:48:19
阅读次数:
165
Trie树,也叫字典树、前缀树。可用于”predictive text”和”autocompletion”。亦可用于统计词频(边插入Trie树边更新或加入词频)。 在计算机科学中。trie,又称前缀树或字典树。是一种有序树,用于保存关联数组,当中的键一般是字符串。与二叉查找树不同。键不是直接保存在节 ...
分类:
编程语言 时间:
2017-07-01 10:58:37
阅读次数:
273
连通无向图有最小生成树,边权从小到大排序,每次尝试加入权最小的边,如果连通分支不减少,就把这边加进去,所有边扫一遍就求出了最小生成树。 判断连通分支用Union-Set(并查集),就是把连通的点看成一个集合,只关心哪些点在一个集合里,而不关心相互的连接方式。x父节点用fa【x】保存;如果x没有父节点 ...
分类:
编程语言 时间:
2017-05-27 21:16:19
阅读次数:
275
http://poj.org/problem?id=3352 vis[0]表示树边, 1 表示后向边,2 表示 ...
分类:
其他好文 时间:
2017-05-20 23:34:58
阅读次数:
288
求割点 DFS搜索树:用DFS对图进行遍历时,按照遍历次序的不同,我们可以得到一棵DFS搜索树。 树边:(称为父子边),可理解为在DFS过程中访问未访问节点时所经过的边。 回边:(返祖边、后向边),可理解为在DFS过程中遇到已访问节点时所经过的边。 该算法是R.Tarjan发明的。观察DFS搜索树, ...
分类:
移动开发 时间:
2017-05-19 22:18:24
阅读次数:
260
http://202.197.224.59/OnlineJudge2/index.php/Problem/read/id/1267 题意:给出一棵树,每条树边有权值,现在要修建n-1条边,边的权值为边的两点间原来的树边权值之和,问最大能是多少。 思路:背锅题。比赛的时候想过树的直径,可是想歪了。后面 ...
分类:
其他好文 时间:
2017-05-16 14:54:19
阅读次数:
153
题目链接 题意:给你一个连通图。然后再给你n个询问,每一个询问给一个点u,v表示加上u,v之后又多少个桥。 思路:用Tarjan缩点后,形成一棵树,所以树边都是桥了。然后增加边以后,查询LCA,LCA上的桥都减掉。 代码: #include <iostream> #include <cstdio> ...
分类:
Web程序 时间:
2017-05-10 15:38:13
阅读次数:
189
Description 一个简单的网络系统可以被描述成一棵无根树。每个节点为一个服务器。连接服务器与服务器的数据线则看做一条树边。两个服务器进行数据的交互时,数据会经过连接这两个服务器的路径上的所有服务器(包括这两个服务器自身)。由于这条路径是唯一的,当路径上的某个服务器出现故障,无法正常运行时,数 ...
分类:
其他好文 时间:
2017-04-26 10:09:25
阅读次数:
187
题意: 给定case数 给定n个点的树,m个询问 以下n-1行给出树边 m个询问 x y 问:以x为根。y子树下 y的最小点标的儿子节点 和子孙节点 思路: 用son[u][0] 表示u的最小儿子 son[u][2] 表示u的次小儿子 son[u][1] 表示u的最小子孙 若lca(x,y) !=y ...
分类:
其他好文 时间:
2017-04-20 21:14:17
阅读次数:
218