RoNgDaZhOnG

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2017年3月12日

摘要: 定义:在一个无向连通图中,若删除某点后,图变成不连通,则称该点为该图的割点; 若删除某边后,图变成不连通,则称该边为该图的桥。 双连通分量有点双连通分量和边双连通分量,分别表示 删去该分量中任意一个点(或者边),该分量还是相连的。 点双连通分量的求法至今我还没找到。。可能在竞赛中不怎么用,边双连通分 阅读全文
posted @ 2017-03-12 09:30 学无止境-1980 阅读(112) 评论(0) 推荐(0) 编辑

摘要: 强连通分量求解算法有Kosaraju和Tarjan_SCC,Kosaraju需要进行两遍dfs,而Tarjan只需一遍dfs,可见Tarjan的运行效率比Kosaraju高,常数小。而且以后求图的双联通分量、割、桥之类的还需要用到Tarjan,所以学习Tarjan的价值更大一些。Tarjan算法的思 阅读全文
posted @ 2017-03-12 09:29 学无止境-1980 阅读(98) 评论(0) 推荐(0) 编辑

摘要: 拓扑排序有两种思路,我用的是基于bfs的:将入度为0的点加入队列,每次处理队列中的点,将该点从图中删除 并 相应减少 该点所能到达点 的 入度,若有点入度被减为0,则将该点加入队列,一直这样继续直到所有点被处理完(que.size()==0)。还有一种基于dfs的思路:L:用于存储拓扑排序后的点的序 阅读全文
posted @ 2017-03-12 09:26 学无止境-1980 阅读(103) 评论(0) 推荐(0) 编辑

摘要: 将田地上的食物取负,求图的最小费用流即为最大费用流的相反数。(ps第一次听说还可以这样用思路:用spfa求最短路,沿着最短路增广。 阅读全文
posted @ 2017-03-12 09:25 学无止境-1980 阅读(120) 评论(0) 推荐(0) 编辑

摘要: 广搜计算层次图,在层次图上深搜。标准dinic模板。 阅读全文
posted @ 2017-03-12 09:24 学无止境-1980 阅读(86) 评论(0) 推荐(0) 编辑

2017年3月6日

摘要: 逼格最高的程序。。但是由于是动态开辟,POJ上超时了,HDU过了,不知道为什么。trie树很简单,没什么说的。附标程: 阅读全文
posted @ 2017-03-06 19:31 学无止境-1980 阅读(107) 评论(0) 推荐(0) 编辑

摘要: 求失配函数的思路:我们设主串为M,子串为N,则 失配函数存在这样的递推关系,求nex[i+1]时:使j=nex[i]。1、若N[j]==N[i]则nex[i+1]=j+1;2、若N[j]!=N[i]则使j=nex[j];3、若j=0则直接进行步骤1;就这么简单。。但是好难理解。POJ3461附标程: 阅读全文
posted @ 2017-03-06 19:29 学无止境-1980 阅读(72) 评论(0) 推荐(0) 编辑

摘要: b:时间限制:1s空间限制:64M题目大意:有一个图有n个点,且有m条通道连通这n个点,其中第1个点的能量永远恒定为0,初始所有点的能量均为0。第i条通道连接着x_i,y_i两个点,而且它两端点的能量之差不会超过c_i。在整个图中有k个能量源,初始的时候能量源均为休眠状态。现在Alice和Bob玩一 阅读全文
posted @ 2017-03-06 19:28 学无止境-1980 阅读(156) 评论(0) 推荐(0) 编辑

摘要: treap树只需要单旋,可以写在一个函数中。当需要删除某点时只需不断将这个点下旋知道它只有少于一个的儿子,让他的 儿子 或者 空 取代它。插入时先插入,然后从底下向上通过旋转维护堆的性质。下面附标程: 阅读全文
posted @ 2017-03-06 19:27 学无止境-1980 阅读(125) 评论(0) 推荐(0) 编辑

摘要: 代码第32、33行的顺序一定不能反!要注意。 阅读全文
posted @ 2017-03-06 19:26 学无止境-1980 阅读(91) 评论(0) 推荐(0) 编辑