博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
BZOJ 4551 HEOI 2016 树 (并查集)
阅读量:6234 次
发布时间:2019-06-21

本文共 657 字,大约阅读时间需要 2 分钟。

思路:

考虑时光倒流
这不就是并查集裸题了…………….

//By SiriusRen#include 
#include
#include
using namespace std;#define N 500500int n,q,xx,yy,v[N],first[N],next[N],tot,fa[N],f[N],ask[N],vis[N],ans[N];char op[N][5];int find(int x){return x==f[x]?x:f[x]=find(f[x]);}void add(int x,int y){v[tot]=y,next[tot]=first[x],first[x]=tot++;}void dfs(int x){for(int i=first[x];~i;i=next[i])if(v[i]!=fa[x])fa[v[i]]=x,dfs(v[i]);}int main(){ freopen("tree.in","r",stdin); freopen("tree.out","w",stdout); memset(first,-1,sizeof(first)); scanf("%d%d",&n,&q); for(int i=1;i

这里写图片描述

转载于:https://www.cnblogs.com/SiriusRen/p/6532122.html

你可能感兴趣的文章
阿里云MWC 2019发布7款重磅产品,助力全球企业迈向智能化
查看>>
使用Logtail采集Kubernetes上挂载的NAS日志
查看>>
电脑录音软件哪个好,怎么用电脑录音
查看>>
《前端十年-我将一切告诉你》人物关系图
查看>>
angular js中的依赖注入是什么?
查看>>
聊聊 Array 中的坑
查看>>
修改golang源代码获取goroutine id实现ThreadLocal
查看>>
Flutter尝鲜2——动画处理<基础>
查看>>
【Redis源码分析】Redis的压缩列表ZipList
查看>>
【学习笔记】CSS深入理解之line-height
查看>>
41. 缺失的第一个正数
查看>>
【C++】 47_父子间的冲突
查看>>
[LeetCode] 694. Number of Distinct Islands
查看>>
文章收藏夹
查看>>
PHP设计模式(五)建造者模式(Builder)
查看>>
关于如何在Python中使用静态、类或抽象方法的权威指南
查看>>
RabbitMQ 初级教程[0] - Mac下安装
查看>>
标题:DKhadoop大数据处理平台监控数据介绍
查看>>
Selenium实战教程系列(三)--- Selenium中的动作
查看>>
我理解的数据结构(六)—— 集合和映射(Set And Map)
查看>>