当前位置:网站首页>loj 6038「雅礼集训 2017 Day5」远行
loj 6038「雅礼集训 2017 Day5」远行
2022-08-08 14:02:00 【51CTO】
http://www.elijahqi.win/archives/3236
题目描述
Miranda 生活的城市有 N NN 个小镇,一开始小镇间没有任何道路连接。随着经济发现,小镇之间陆续建起了一些双向的道路但是由于经济不太发达,在建设过程中,会保证对于任意两个小镇,最多有一条路径能互相到达。有的时候 Miranda 会从某个小镇开始进行徒步旅行,每次出发前,她都想选择一个她能到达的最远的小镇作为终点,并且她在行走过程中是不会走回头路的,为了估算这次旅行的时间,她会需要你告诉她这次旅行的时间会是多少呢?可以假设通过每条道路都需要单位时间,并且 Miranda 不会在小镇停留。
输入格式
第一行一个整数 type \text{type}type,表示数据类型。
第二行两个整数 N NN、Q QQ。
接下来 Q QQ 行,每行先读入一个整数 t tt,若 t=1 t = 1t=1,则接下来读入两个整数 u uu、v vv,表示小镇 u uu 与小镇 v vv 建立了一条新道路。若 t=2 t = 2t=2,读入一个整数 u uu,表示 Miranda 要开始一次从小镇 u uu 出发的旅行。
若 type=1 \text{type} = 1type=1,记 lastAns \text{lastAns}lastAns 表示最近一次 Miranda 旅行的时间,那么对于每次操作的 u uu 或 u,v u, vu,v,都要异或上 lastAns \text{lastAns}lastAns。
若 type=0 \text{type} = 0type=0,则不需要对数据进行处理。
输出格式
对于每次询问,输出 Miranda 能到达的最远的小镇的距离是多少。注意 Miranda 可能只能留在开始的小镇。
样例
样例输入
0
5 10
1 4 5
2 3
2 5
2 1
1 5 3
1 1 4
2 3
2 5
1 5 2
2 1
样例输出
0
1
0
3
2
3
数据范围与提示
对于 20% 20\%20% 的数据,N≤5000,Q≤10000 N \leq 5000, Q \leq 10000N≤5000,Q≤10000;
对于 50% 50\%50% 的数据,N≤100000,Q≤200000 N \leq 100000, Q \leq 200000N≤100000,Q≤200000;
对于另外 20% 20\%20% 的数据,type=0 \text{type} = 0type=0;
对于 100% 100\%100% 的数据,N≤300000,Q≤500000,type∈{0,1} N \leq 300000, Q \leq 500000, \text{type} \in { 0, 1 }N≤300000,Q≤500000,type∈{0,1},解密后的 u uu、v vv 满足 1≤u,v≤N 1 \leq u, v \leq N1≤u,v≤N,且道路的修建会满足:每一时刻,都不存在 u,v u, vu,v 使得 u,v u, vu,v 之间能通过多种方式到达。
lct动态维护树的直径
性质1:一个点到树中的最远点一定是直径上的其中一个
性质2:合并两棵树的直径 枚举六种情况 分别枚举两边最远点的配对情况即可
边栏推荐
- HackTheBox | Previse
- Code Casual Recording Notes_Dynamic Programming_322 Change Exchange
- 用 Antlr 重构脚本解释器
- 医学图像数据增强-归一化
- 【LeetCode】761. Special binary sequence
- poj3744 Scout YYF I
- Tensorflow and Keras for machine learning, deep learning
- 连锁小酒馆第一股,海伦司能否梦圆大排档?
- Thesis understanding: "Self-adaptive loss balanced Physics-informed neural networks"
- egg.js框架的基本设置 及 使用
猜你喜欢
全网最全的PADS 9.5安装教程与资源包
更改C盘用户目录下的用户名(亲测有效)
Talking about the underlying data structure of Redis
专访|360高瀚昭:ISC十年,360数字安全大脑能够“看见”什么?
非科班毕业生,五面阿里:四轮技术面+HR一面已拿offer
Code Casual Recording Notes_Dynamic Programming_322 Change Exchange
sample function—R language
【黑马早报】巴菲特罕见巨亏近3000亿;周鸿祎回应360不能卸载;三亚倡议酒店不变相提高房价;首个国产抗新冠口服药定价不超300元...
logistic回归模型—基于R
QtWebassembly遇到的一些报错问题及解决方案
随机推荐
看三年的CRUD程序员如何解决数据库死锁的
window停掉指定端口的进程
String转成double等类型注意非空判断
serialize 序列化原生方法
bzoj 3624 [Apio2008]免费道路
QtWebassembly遇到的一些报错问题及解决方案
Thesis understanding: "Self-adaptive loss balanced Physics-informed neural networks"
初窥门径代码起手,Go lang1.18入门精炼教程,由白丁入鸿儒,首次运行golang程序EP01
【LeetCode】761. 特殊的二进制序列
张一鸣挺进生育大业
MySQL:索引(1)原理与底层结构
【Personal Summary】2022.8.7 Week End
Tensorflow与Keras进行机器学习、深度学习
良心到难以置信的网站推荐第7期丨全程干货
【小码匠自习室】ABC180-C: 马虎是小孩的天性吗?
KMP Media Group South Africa implemented a DMS (Document Management System) to digitize the process, employees can again focus on their actual tasks, providing efficiency
Verilog HDL Bits training 09 grammar foundation
华为云会议初体验【华为云至简致远】
彻底了解什么是POE交换机!!!
Implement a customized pin code input control