并查集
Rogershy
选择不逃避,就是选择成长。github项目地址:https://github.com/sunhuanyao/
展开
-
HDU 4424 Conquer a New Region
分析:这题已知的是一棵树,一开始可能会往树DP那块想,但发现点与点如果用状态转移,复杂度会很高,并且需要求出流量,但仔细一想会知道求任意两点间最小的边,可以用并查集思想来求,这样就能迎刃而解。只要将边从大到小排序即可。 代码如下: #include #include #include #include using namespace std; const int maxn = 205000原创 2013-10-17 16:17:33 · 516 阅读 · 0 评论 -
CodeForces 25D Roads not only in Berland
题意:给你N个点,N-1条边,通过删边建边将图变成一棵树,注:删边==建边。 分析:水题,并查集就行。 代码: #include #include #include using namespace std; const int maxn = 1010; int pa[maxn]; struct Node{ int u,v; }cut[maxn]; int Find(int x){原创 2013-12-06 19:45:42 · 750 阅读 · 0 评论