#P12365. 相逢是首歌

2024-02-07 08:20
文章标签 相逢 p12365 首歌

本文主要是介绍#P12365. 相逢是首歌,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Description

monkey A与monkey B住在一颗树上,每天他们都会相约一起出去玩。

q次询问,每次询问给两个点x和y,代表他们各自的出发点,他们以相同的速度,沿着二者的最短路前进. 问二者会在点上相遇,还是在边上相遇。

Format

Input

第一行给出N,Q 接下来N-1行,描述这个树 接下来Q行,每行给出x,y

N<=1e5

Q<=1e5

Output

如果在点上相遇输出Town,否则输出Road

Samples

输入数据 1

4 1
1 2
2 3
2 4
1 2

Copy

输出数据 1

Road

Copy

输入数据 2

5 2
1 2
2 3
3 4
4 5
1 3
1 5

Copy

输出数据 2

Town
Town

思路

我们可以把一棵树的深度分为奇数和偶数,然后查询时如果x和y深度奇偶性相同,则说明会在点上,否则说明在边上。具体可以看代码。


代码

#include<bits/stdc++.h>
#define int long long
using namespace std;
vector<int>vec[1000001];
int vis[10000001],n,q,x,y;
void dfs(int x,int dep,int fa)
{if(dep % 2 == 0) vis[x] = 1;else vis[x] = 2;for(int i = 0;i < vec[x].size();i++)if(vec[x][i] != fa)dfs(vec[x][i],dep + 1,x);
}
signed main()
{cin>>n>>q;for(int i = 1;i < n;i++){cin>>x>>y;vec[x].push_back(y);vec[y].push_back(x);}dfs(1,0,0);while(q--){cin>>x>>y;if(vis[x] == vis[y]) cout<<"Town"<<endl;else cout<<"Road"<<endl;}return 0;
}

这篇关于#P12365. 相逢是首歌的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/687107

相关文章

山水有相逢 来日皆可期

毕业接踵而至,大家都在拍照记录留恋毕业的美好时光碎片。但由于最近实在“玩得太嗨”,无心拍毕业照。 默海笑,当然是需要用自己的方式来为这浑浑噩噩的大学生活画上句号。 我相信,毕业时的你我都会无比的感慨,为什么时光如流水般匆匆而过,转眼间已是物是人非。是的,你没看错这句话是我cv的。 我自认为我的大学过得还是蛮精彩的,毕竟逃课,挂科等等“差学生”应该具有的良好品质,在我身上都无一不展现地淋漓

Retrofit使用教程(三):Retrofit与RxJava初相逢(个人感觉好理解一些)

时间 2016-03-25 00:17:13 DevWiki's Blog 原文  http://www.devwiki.net/2016/03/25/Retrofit-Use-Course-3/ 主题 RxJava Retrofit 上一篇文章讲述了Retrofit的基本使用,包括GET,POST等请求.今天的文章中Retrofit要与RxJava配合使用. 了解R

周鸿祎和雷军、马化腾相逢一笑泯恩仇

关注卢松松,会经常给你分享一些我的经验和观点。 马云竟然没有到场,真是遗憾! 前两天工信部和互联网协会联合举办的中国互联网三十周年座谈会上。周鸿祎、雷军、马化腾相逢一笑泯恩仇。 第一条视频: 周鸿祎和马化腾握手言欢,周鸿祎还亲切地叫马化腾“老朋友”。这条视频我也看了: 周鸿祎说:今年的会,我又见到了老朋友马化腾,感谢马总在视频号上对我的支持。 马化腾立刻说到:现在成为主播了。 引得

BZOJ 4869 [Shoi2017]相逢是问候 扩展欧拉定理+线段树

Description Informatikverbindetdichundmich. 信息将你我连结。B君希望以维护一个长度为n的数组,这个数组的下标为从1到n的正整数。一共有m个操作,可以 分为两种:0 l r表示将第l个到第r个数(al,al+1,...,ar)中的每一个数ai替换为c^ai,即c的ai次方,其中c是 输入的一个常数,也就是执行赋值ai=c^ai1 l r求

Unity3D入门 第柒章 : 播首歌给自己听听

Unity3D 入门 第柒章 : 播首歌给自己听听 这章内容,我们简单的看看在unity中是怎么播放声音的。 首先,给场景加入一个空对象GameObject  -> Create Empty 接着 在Hierarchy面板中,确保我们新建的空对象被选中,然后点击菜单Component -> Audio Source 这样,我们的空对象就能够播放声音了 接下来,我们

202407读书笔记|《纸短情长: 美得窒息的宋词》——金风玉露一相逢,便胜却人间无数

202407读书笔记|《纸短情长: 美得窒息的宋词》——金风玉露一相逢,便胜却人间无数 第一章 棠梨煎雪第二章 相思已深第三章 花事懒看第四章 江山为聘第五章 夜雨陈酒第六章 日暮归途 《纸短情长:美得窒息的宋词》吴俣阳,中英文版本共100多首词,难的字有注音,很方便阅读。有些词通篇都挺美的。 第一章 棠梨煎雪 山无数,乱红如雨,不记来时路 有桃花红🌸,李花白,菜花黄

BUUCTF 来首歌吧

下载附件,得到wav文件,用audacity打开,发现是摩尔斯密码, 解码得到flag。

【网易云/签到/300首歌/合伙人任务/音乐人任务/代挂平台一分不花直接白嫖】

网易云/签到/300首歌/合伙人任务/音乐人任务/代挂平台直接白嫖 网易云/签到/300首歌/合伙人任务/音乐人任务/代挂平台直接白嫖 不要钱免费送年费VIP,默认1个账号名额,只挂网易云完全OK,白嫖抓紧 https://www.toootool.com/ toootool云任务 一分不花,就是白嫖

【buuctf--来首歌吧】

用 Audacity 打开,左声道部分可以放大,可以按照长短转换成摩斯密码,放大后: ..... -... -.-. ----. ..--- ..... -.... ....- ----. -.-. -... ----- .---- ---.. ---.. ..-. ..... ..--- . -.... .---- --... -.. --... ----- ----. ..--- ----.

202407读书笔记|《纸短情长: 美得窒息的宋词》——金风玉露一相逢,便胜却人间无数

202407读书笔记|《纸短情长: 美得窒息的宋词》——金风玉露一相逢,便胜却人间无数 第一章 棠梨煎雪第二章 相思已深第三章 花事懒看第四章 江山为聘第五章 夜雨陈酒第六章 日暮归途 《纸短情长:美得窒息的宋词》吴俣阳,中英文版本共100多首词,难的字有注音,很方便阅读。有些词通篇都挺美的。 第一章 棠梨煎雪 山无数,乱红如雨,不记来时路 有桃花红🌸,李花白,菜花黄