STL的各种应用方式
多关注优先队列和hashmap
并查集
并查集模板
先把自己的祖先初始化为自己。
find函数:
int find(int x)
{
if(p[x]!=x) p[x]=find(p[x]);
return p[x];
}
合并操作:
p[find(b)]=find(a);
蓝桥杯 数码管
解法1 枚举每种集合用并查集判断是不是满足题意。
解法2 枚举每种集合,从一个灯管开始bfs&#
STL的各种应用方式
多关注优先队列和hashmap
并查集模板
先把自己的祖先初始化为自己。
find函数:
int find(int x)
{
if(p[x]!=x) p[x]=find(p[x]);
return p[x];
}
合并操作:
p[find(b)]=find(a);
蓝桥杯 数码管
解法1 枚举每种集合用并查集判断是不是满足题意。
解法2 枚举每种集合,从一个灯管开始bfs&#