码迷,mamicode.com
首页 >  
搜索关键字:树边    ( 381个结果
POJ 3177 Redundant Paths(Tarjan)
题目链接题意 : 一个无向连通图,最少添加几条边使其成为一个边连通分量 。思路 :先用Tarjan缩点,缩点之后的图一定是一棵树,边连通度为1。然后找到所有叶子节点,即度数为1的节点的个数leaf,最后要添加的边的条数就是(leaf+1)/2 ; 1 // 3177 2 #include 3 #i....
分类:其他好文   时间:2014-08-20 20:58:02    阅读次数:279
java解惑
谜题45:令人疲惫不堪的测验 收获:(1)递归调用的先序便利二叉树,以后在理解递归时可以做出书上所示的递归二叉树。这个图的好处是,指出了递归的深度+递归叶子层+调用的顺序(通过在每条线加上调用序号)。(2)JVM的栈深度默认是1024;这也就导致本题的线序遍历二叉树边数过多,永远不会抛出stack....
分类:编程语言   时间:2014-08-17 21:09:43    阅读次数:231
hdu 4126 Genghis Khan the Conqueror hdu 4756 Install Air Conditioning 最小生成树
这两题思路一样。先说下题意。第一道就是一张图,q个操作,每次将一个边x,y增大到z,求出此时的最小生成树的值w,输出这q个w的平均值。第二道是一张完全图,但是有一条未知边不能选,求最小生成树最大可能是多少。对于第一道题,先求出最小生成树,对于每个操作x,y,z,假设x,y不是树边,那么w不变,如果是...
分类:其他好文   时间:2014-07-16 21:11:00    阅读次数:223
ACdream 1135(MST-最小生成树边上2个值,维护第一个最小的前提下让另一个最小)
F - MST Time Limit: 2000/1000MS (Java/Others) Memory Limit: 128000/64000KB (Java/Others) SubmitStatus Problem Description Given a connected, undirected graph, a spanning tree of that graph...
分类:其他好文   时间:2014-07-12 17:42:21    阅读次数:199
HDU 4008 Parent and son LCA+树形dp
题意: 给定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  则就是上述的答案 若lca(x,y) == y 1、y != 1 那么最...
分类:其他好文   时间:2014-07-09 13:05:35    阅读次数:141
poj2152(Fire) 树形DP
题目链接:http://poj.org/problem?id=2152 题意:一棵带边权的树,边权表示节点间距离,在i上建立消防站的代价是w[i],如果在一点i没建消防站,那么它与距离这个点最近的消防站之间的距离不能大于d[i]。问满足建站最小的花费; 解法;看了陈启峰的论文才会的,感觉挺难的,不过论文里分情况讨论了,应该不需要;dp[i][j]表示在i处选择j处作为供应站(但是并不一...
分类:其他好文   时间:2014-06-27 10:27:40    阅读次数:159
BZOJ 1912 巡逻(树直径)
题目链接:http://61.187.179.132/JudgeOnline/problem.php?id=1912题意:给出一棵树,边权为1。现在加一条或两条边后,使得从1出发遍历每个点至少一次再回到1的路程最短。思路:先求一次树的直径Max1。然后将直径的边权改为-1,再求一次直径Max2。答案...
分类:其他好文   时间:2014-06-23 06:33:15    阅读次数:171
HDU 11488 Hyper Prefix Sets (字符串-Trie树)
HDU 11488 Hyper Prefix Sets (字符串-Trie树) 题目大意: 假设a表示公共前缀的长度,b表示含有这个前缀的字符串个数,问你a*b的最大值。 解题思路: 建立一棵Trie树,边建边查,直接更新 长度乘以个数的最大值...
分类:其他好文   时间:2014-06-22 21:12:34    阅读次数:307
最小生成树之Kruskal算法
上一篇文章中提到了最小生成树的Prim算法,这一节继续探讨一下最小生成树的Kruskal算法。什么是最小生成树算法上文已经交代过了,所以我们直接从Kruskal的步骤开始介绍。1.Kruskal算法的步骤:a.假定拓扑图的边的集合是E,初始化最小生成树边集合G={}。b.遍历集合E中的所有元素..
分类:其他好文   时间:2014-06-22 10:27:54    阅读次数:357
UESTC 900 方老师炸弹 --Tarjan求割点及删点后连通分量数
Tarjan算法。1.若u为根,且度大于1,则为割点2.若u不为根,如果low[v]>=dfn[u],则u为割点(出现重边时可能导致等号,要判重边)3.若low[v]>dfn[u],则边(u,v)为桥(封死在子树内),不操作。求割点时,枚举所有与当前点u相连的点v:1.是重边: 忽略2.是树边: T...
分类:其他好文   时间:2014-06-15 11:46:09    阅读次数:165
381条   上一页 1 ... 36 37 38 39 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!