会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
天羽屠龙舞
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
8
9
10
11
12
13
14
下一页
2014年2月7日
poj1330+hdu2586 LCA离线算法
摘要: 整整花了一天学习了LCA,tarjan的离线算法,就切了2个题。第一题,给一棵树,一次查询,求LCA。2DFS+并查集,利用深度优先的特点,回溯的时候U和U的子孙的LCA是U,U和U的兄弟结点的子孙们的LCA是U的父亲,结合每次询问, 3. hdu2586,求无相无环有权图,求俩点距离(n //...
阅读全文
posted @ 2014-02-07 19:14 天羽屠龙舞
阅读(155)
评论(0)
推荐(0)
2014年2月6日
POJ3177,/3352.求最少添加多少边使无向图边双连通
摘要: 俩个题一样。tarjan算法应用,开始求桥,WA,同一个边双连通分量中low值未必都相同,不能用此来缩点。后来用并查集来判断,若不是桥,则在一个双连通分量中,并之,后边再查,将同一个双连通分量中的点通过并查集收缩为一个并查集的“祖宗点”,间接完成缩点!缩点成树后,(leaves+1)/2就不用说了。...
阅读全文
posted @ 2014-02-06 12:30 天羽屠龙舞
阅读(233)
评论(0)
推荐(0)
2014年2月4日
poj2117求割点后最多的块。
摘要: tarjan算法,枚举割点(注意此题无向图可能不连通),每个割点分割后最大块数+连通分量-1即可。开始老是TLE,后来比较了他人代码,只在vector.>,用全局变量即可,用局部TLE。记住教训。#include //600+MS/5000MS#include#include //用这个做链表,...
阅读全文
posted @ 2014-02-04 21:02 天羽屠龙舞
阅读(188)
评论(0)
推荐(0)
poj1523求割点以及割后连通分量数tarjan算法应用
摘要: 无向图,双向通道即可,tarjan算法简单应用。点u是割点,条件1:u是dfs树根,则u至少有2个孩子结点。||条件2:u不是根,dfn[u]=#include#include //用这个做链表,保存边,方便。#includeusing namespace std;int subnet[1000]...
阅读全文
posted @ 2014-02-04 19:30 天羽屠龙舞
阅读(153)
评论(0)
推荐(0)
2014年1月28日
poj1308+HOJ1325,判断是否为树
摘要: POJ 应该是判断是否为简单无环连通图,用并查集直接秒杀即可,而HOJ的是有向树,还需判断所有点的入度必需小于2,用一个类似hash【】数组判断一下即可, ////判断树之一:入度 //判断是否是树 0MS#include#includeusing namespace std;int fa[100...
阅读全文
posted @ 2014-01-28 16:50 天羽屠龙舞
阅读(159)
评论(0)
推荐(0)
poj3532求生成树中最大权与最小权只差最小的生成树+hoj1598俩个点之间的最大权与最小权只差最小的路经。
摘要: 该题是最小生成树问题变通活用,表示自己开始没有想到该算法:先将所有边按权重排序,然后枚举最小边,求最小生成树(一个简单图的最小生成树的最大权是所有生成树中最大权最小的,这个容易理解,所以每次取最小边,求一次最小生成树,这样差值都次这次最小的),记录更新即可。并查集来判断连通。类似一提,hoj1598...
阅读全文
posted @ 2014-01-28 12:59 天羽屠龙舞
阅读(261)
评论(0)
推荐(0)
2014年1月25日
hdu1875kruskal简单应用。
摘要: 标记是dificulty 2,水,开始kruskal时练手题,只需开始时数据处理下,不符合要求的边不要,要理解并查集和Kruskal,就简单了,判断下是否联通图,(只需在记加入有效边时候统计连通分支数即可),生成树必是n-1条边,有效加入次数为n-1次,少与之便不连通了,在杭电总能1A。。。在POJ...
阅读全文
posted @ 2014-01-25 20:46 天羽屠龙舞
阅读(181)
评论(0)
推荐(0)
Minimum Spanning Tree.prim/kruskal(并查集)
摘要: 开始了最小生成树,以简单应用为例hoj1323,1232(求连通分支数,直接并查集即可)prim(n*n) 一般用于稠密图,而Kruskal(m*log(m))用于系稀疏图#include //prim n^2#include#includeusing namespace...
阅读全文
posted @ 2014-01-25 18:35 天羽屠龙舞
阅读(181)
评论(0)
推荐(0)
2014年1月24日
poj3635 FULL tank(TLE) 有限制的最短路(BFS搜索)。
摘要: 用的BFS+优先队列+二进制压缩状态判重+链式前向星, TLE,好像有人这样过了。。。好像要用A*算法,还不太会,所以暂时放弃。但是也学会了很多,学习了链式前向星,更深理解了BFS求最优的时候,什么时候是第一次搜到结果就是最优,该题,通过枚举加的油量,每次加一个单位,从够下一条路开始到满容量,枚举所...
阅读全文
posted @ 2014-01-24 11:17 天羽屠龙舞
阅读(268)
评论(0)
推荐(0)
2014年1月22日
poj 1062 昂贵的聘礼 dijkstra
摘要: 关键1是把转为一张图,有向图,可以换,就为一条边,最后加上点的权重比较大小即可。关键2是题意的理解上,主要的等级限制,酋长肯定要在区间内,(有等级比酋长还高的),枚举大小为m的区间,从酋长最大,到酋长最小(等级),在每个区间内的点用DIJKSTRA,取最小的一个即可。#include#include...
阅读全文
posted @ 2014-01-22 17:53 天羽屠龙舞
阅读(117)
评论(0)
推荐(0)
上一页
1
···
8
9
10
11
12
13
14
下一页
公告