当前位置:网站首页>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:合并两棵树的直径 枚举六种情况 分别枚举两边最远点的配对情况即可
边栏推荐
- 非科班毕业生,五面阿里:四轮技术面+HR一面已拿offer
- “自降估值”3个亿的咖啡独角兽要IPO了
- serialize serialize native method
- 基于ModelArts的StyleGAN3生成高清图丨【华为云至简致远】
- Tsinghua | GLM-130B: An Open Bilingual Pre-training Model
- 【小码匠自习室】让错误成为孩子进步的阶梯
- Verilog HDL Bits training 09 grammar foundation
- 今日睡眠质量记录83分
- 【小码匠自习室】AGC023-A :为啥总是N连发?为啥总遇到大神?
- Kotlin系列之let、with、run、apply、also函数的使用
猜你喜欢

Implement a customized pin code input control

Code Casual Recording Notes_Dynamic Programming_322 Change Exchange

非科班毕业生,五面阿里:四轮技术面+HR一面已拿offer

window停掉指定端口的进程

零基础入门华为云数据库RDS【华为云至简致远】

【干货】交换机的接口类型完全实物了解

shell三剑客-----sed命令

一桩事先张扬的网红书店倒闭案

南非 KMP 媒体集团实施了 DMS(文档管理系统)使流程数字化,员工可以再次专注于他们的实际任务,提供了效率

KD-SCFNet: More Accurate and Efficient Salient Object Detection Through Knowledge Distillation (ECCV2022)
随机推荐
【小码匠自习室】[NOI Online 2020-3 入门组] 最急救助:被“幸运女神”眷顾的人
难产的“第一股”:中式快餐之困
OpenInfra Days China 2022 |StreamNative 翟佳、刘德志受邀分享
Shell Three Musketeers-----sed command
华谊“在劫难逃”,4年亏掉64亿
window停掉指定端口的进程
数据解析(XPath、BeautifulSoup、正则表达式、pyquery)
poj3744 Scout YYF I
浅学一下二叉树链式存储结构的遍历
mysql 查询一个字段为特定值,并且另一个字段的值出现两次的记录?
复盘:什么是秋招提前批?什么是普通秋招?都是招聘,为啥要设置这两个招聘时间段
剑指 Offer 66. 构建乘积数组
论文理解:“Self-adaptive loss balanced Physics-informed neural networks“
【小码匠自习室】让错误成为孩子进步的阶梯
flink知识
浅谈 Redis 的底层数据结构
HackTheBox | Previse
2022-08-07 第五小组 顾祥全 学习笔记 day31-集合-Map集合
Time to update your tech arsenal in 2020: Asgi vs Wsgi (FastAPI vs Flask)
a += 1 += 1为什么是错的?