- 博客(6)
- 资源 (1)
- 收藏
- 关注
原创 Codeforces 1023A Single Wildcard Pattern Matching
一个字符有一个通配符,另一个没有,判断两个字符是否相等。情况一:字符一没有通配符,直接strcmp函数比较得结果情况二:字符一有通配符,将字符一中的通配符删去,在字符二中截取相应的部分构成另一个字符在进行比较#include<iostream>#include<cstring>#include<cstdio>using namespac...
2018-08-18 11:25:48 259
原创 网络流 (网络流问题汇总)
基本概念:网络:(1)有一个源点 s 和汇点 t 。 (2)每一条有向边e=(u,v)都有一个容量限制记做c(e)。流:定义在网络弧集上的实值函数 f ,满足三个性质 (1)对任意的弧 0 <= f <= c(e),容量限制。 (2)f(u,v) == -f(v,u),反对称性。 ...
2018-08-14 17:21:06 577
原创 拓扑排序模板加例题(拓扑排序问题汇总)
概念:一个有向无环图的拓扑序列是将图中的顶点排成一个线性序列,使得对于图中任意一对顶点u,v。若存在边<u,v>,则线性序列中u出现在v之前。算法实现:(1)若图中的点入度均大于0则不存在拓扑序列,否则进行第二步(2)取一个入度为0的点u并将其放置序列末尾(3)删除点u以及从u伸出的边,即将与u相连的点的入度减1(4)若图中还存在顶点,再从(1)开始模板:...
2018-08-14 11:17:16 1583
原创 二分图匹配相关算法及例题分析 最大匹配匈牙利算法 最大权匹配KM算法(二分图类型问题汇总)
二分图最大匹配:问题描述:给出一个二分图,找一个边数最大的匹配。就是选择尽量多的边,使得选中的边中任意两条边均没有公共点。如果所有的点都是匹配点那就是一个完美匹配。解决方案:增广路定理增广路:从一个未匹配的点开始,依次走过未匹配边,匹配边,未匹配边,匹配边,。。。。。。 如果最后的终点是一个未匹配点(即最后一条边是一条未匹配边),那么这条路就是一条增广路。而将增广路上的未匹配边和匹配...
2018-08-10 20:16:27 2859
原创 最短路 Dijkstra Floyd Bellman-Ford SPFA模板及例题 (一次性搞定最短路类型的问题)
从城市A到城市B,有时候可以直达也可以途径其他城市到达,怎样选择最短的路径到达就是最短路问题。分为单源最短路(所有点到某一特定点的最短路径)和多源最短路(任意两点间的最短路径)。根据边的正负也可以分为带负权边和不带负权边的最短路。Dijkstra:用于解决不含负权边的单源最短路。基本思想:记S为已经找到到源点的最短路的点的集合,dis【i】表示顶点i到源点的最短距离。每次取不在S中的di...
2018-08-07 16:20:10 566
原创 最小生成树模板 加 例题分析 (最小生成树类型汇总)
最小生成树:对于一个无向连通图的最小生成树,选取边使得图中每个顶点连通且花费最小。在kruskal算法中,集合A是一个森林,加入集合A中的安全边总是图中连接两个不同连通分支的最小权边。prim算法中,集合A仅形成单颗树,添加入集合A的安全边总是连接树与一个不在树中的顶点的最小权边。kruskal在图G(v,e)上的运行时间取决于不相交集合数据结构是如何实现的,模板中采用路径优化的并查集,...
2018-08-02 20:40:33 1656
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人