并查集
morejarphone
这个作者很懒,什么都没留下…
展开
-
codeforces 659F (并查集 bfs)
F. Polycarp and Haytime limit per test4 secondsmemory limit per test512 megabytesinputstandard inputoutputstandard outputThe farmer Polycarp has a warehouse wit原创 2016-04-01 16:36:55 · 715 阅读 · 0 评论 -
codeforces 650C (并查集)
C. Table Compressiontime limit per test4 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputLittle Petya is now fond of data compr原创 2016-04-01 23:27:26 · 544 阅读 · 0 评论 -
UVALive 3887 (暴力 并查集)
题意:求生成树中最大边-最小边最小的值.居然用n^4暴力过了还跑的飞快.边排序之后枚举最短的边,然后每次往后加边一直加到只剩下一个联通分量就好了.#include #include #include #include #include #include #include #include #include using namespace std;#define原创 2016-06-07 22:03:20 · 334 阅读 · 0 评论 -
HDU 1147 (平面几何 dfs 并查集)
题目链接:点击这里题意:一次扔进去一堆线段, 输出最上面的线段.因为线段比较多, 但是最上面的线段不会超过10310^3, 所以可以从后面依次判断和前面的点是不是相交, 如果相交把这个点删掉, 删掉的同时要删掉这个点前面的和它相交的点, 所以递归删下去就好了. 删掉一个点可以用一个并查集简单的维护下, 并查集的根节点表示这个节点左边的第一个,没有被删除的节点.#include <cstdio>#i原创 2016-06-22 20:50:05 · 284 阅读 · 0 评论 -
codeforces 731C (并查集 水)
题目链接:点击这里题意:给出n只袜子的颜色,每天选择两只袜子,每次能把一只袜子染色。问最少染色几只袜子能使的每天的袜子颜色一样。给每天穿的两只袜子连边,很显然一个分量的袜子要一起考虑,并查集维护分量就好了。然后搜出最多的颜色,把分量的点都染成这个颜色即可。#include <cstdio>#include <cmath>#include <algorithm>#include <iostrea原创 2016-10-18 20:06:29 · 501 阅读 · 0 评论 -
HDU 5923 (并查集)
题目链接:点击这里题意:给出一个树,每一个节点对应另一个图的一条边。每次询问给出一个集合,将集合中所有点以及这些点的所有祖先对应的边在图上添上(原本图上没有边),求此时的联通分量数。图上的点比较少,暗示着能够暴力处理。直接按照dfs顺序,记录下树上每一个点到根这些边加在图上时的并查集状态。然后询问的时候直接把所有并查集状态合并。#include <cstdio>#include <cmath>#原创 2016-10-30 22:50:42 · 263 阅读 · 0 评论