读入优化 树状数组(单点修改) 树状数组(区间修改) 线段树 Trie树 KMP spfa+链式前向星 tarjan求强连通分量 tarjan求lca 倍增求lca tarjan求割边割点 最大流dinic 最小费用最大流Dinic+spfa 最小费用最大流Dinic+heap优化Dijkstra ...
分类:
其他好文 时间:
2017-04-25 15:07:16
阅读次数:
292
知识点-Tarjan 割点:在一个无向连通图中,如果删掉点 x 后图的连通块数量增加,则称点 为图的割点。 条件: 1)对于搜索树上的非根结点 x ,如果存在子节点 i 满足 F[i]>=D[x] ,即 i 向上无法达到 x 的祖先,则 x 为割点,这一点比较能够理解。 2)对于搜索树上的根节点x, ...
分类:
其他好文 时间:
2017-04-21 14:24:34
阅读次数:
159
链接: http://hihocoder.com/problemset/problem/1183 代码: ...
分类:
其他好文 时间:
2017-04-20 19:27:01
阅读次数:
148
tarjan求割边割点 内容及代码来自http://m.blog.csdn.net/article/details?id=51984469 割边:在连通图中,删除了连通图的某条边后,图不再连通。这样的边被称为割边,也叫做桥。割点:在连通图中,删除了连通图的某个点以及与这个点相连的边后,图不再连通。这 ...
分类:
其他好文 时间:
2017-04-18 09:34:55
阅读次数:
219
不知道为什么,刚学的算法过了2个月就忘得一干二净,我并没有背代码啊,当时学的时候还刷了好多题来着→_→,我是不是大脑能力严重衰退了。 动态规划 单调队列 一般情况下,${dp}$方程可以搞成这样:${f_i=f_j+t_j+t_i}$,只要其中没有变量同时与${i,j}$都有关,那么我们可以用单调队 ...
分类:
其他好文 时间:
2017-04-14 23:05:56
阅读次数:
651
void solve(int start,int end,int root) { // 前序和中序 -> 后序 // 每次调用solve()函数,传入pre-order的start,end,root if (start > end) // 递归边界 return; int i = start; wh... ...
分类:
其他好文 时间:
2017-03-12 21:23:57
阅读次数:
173
传送门:http://poj.org/problem?id=3177 解题思路: 这是一道边双连通图问题。下面是我自己的理解。 双连通图针对的是无向连通图。 双连通图有两类,就是边双连通图,和点双连通图,。其中没有割边的强连通图就是边双连通图 ,没有割点的强连通图就是点双连通图。 双连通图比强连图还 ...
分类:
其他好文 时间:
2017-03-11 16:03:47
阅读次数:
168
TMD我怎么卡了这么久的常啊。。。。 就枚举分割点,左手一颗trie,右手一颗trie,就好了。 ...
分类:
其他好文 时间:
2017-03-09 13:37:36
阅读次数:
186
题目大意:有向图求割点 题目思路: 一个点u为割点时当且仅当满足两个两个条件之一: 1.该点为根节点且至少有两个子节点 2.u不为树根,且满足存在(u,v)为树枝边(或称 父子边,即u为v在搜索树中的父亲),使得 dfn(u)<=low(v)。 然后注意读入,很容易RE #include<stdio ...
分类:
Web程序 时间:
2017-03-08 21:24:26
阅读次数:
152
http://codeforces.com/gym/101257/problem/F 题意:给出一个n*m的地图,上面相同数字的代表一个国家,问对于每个国家有多少个国家在它内部(即被包围)。例如第一个样例,1包围2,2包围3,所以1包围2和3,2包围3。 思路:昨晚tmk大佬给我们讲了一下这题。对于 ...
分类:
其他好文 时间:
2017-02-28 16:36:01
阅读次数:
608