带花树(blossom)

在求二分图最大匹配的问题中,由于二分图不存在奇环的特殊性质,因此我们可以把整张图的顶点分成两个集合A,B.所有与某个顶点邻接的顶点都不与该顶点在同一个集合,由此便可以设计出非常方便且复杂度较优秀的匹配算法,在此不多加论述.而在存在奇环的一般图中,我们便不能直接使用二分图最大匹配的算法进行匹配,需要对奇环进行特殊的处理,这就引出了用于一般图最大匹配的算法——带花树算法.最大匹配数是图的一个重要性质,因此带花树算法也是图论中非常重要的一个算法.

Hello,world.

你好

我是一个普通的高中生

同时 我也是一名OIer

1
2
3
4
5
6
#include<cstdio>
signed main()
{
puts("Hello,world.");
return 0;
}

当然 多数c++选手会选择下面这个写法

1
2
3
4
5
6
7
#include<iostream>
using namespace std;
int main()
{
cout<<"Hello,world."<<endl;
return 0;
}

但我就是不喜欢这么写

这是一段很普通的代码 但无数人从这里出发 改变了世界.

从简单运算,条件分歧到循环,递归调用和高级运算符;从顺序表,栈,队列,链表到线段树,平衡树,块状链表;从排序,最短路,搜索到网络流,动态规划,树链剖分…
我们沉溺于c++的精简和强大,也迷醉于数据结构令人震撼的处理和管理效率;我们在挑战中因为算法的进步欣喜若狂,那一条逐渐收敛的复杂度函数,就像是属于我们的动人之诗.

这就是编程 给你一个平台 你就能创造世界.

在这里 每一段学习的旅程 就是像前人一样在路上不断地思考 前行.

从一缕微光开始 不抛弃 不放弃 直到足够强大.