树上战争

Time Limit: 10000/4000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 780    Accepted Submission(s): 423

Problem Description
给一棵树,如果树上的某个节点被某个人占据,则它的所有儿子都被占据,lxh和pfz初始时分别站在两个节点上,谁当前所在的点被另一个人占据,他就输了比赛,问谁能获胜
Input
输入包含多组数据
每组第一行包含两个数N,M(N,M<=100000),N表示树的节点数,M表示询问数,N=M=0表示输入结束。节点的编号为1到N。
接下来N-1行,每行2个整数A,B(1<=A,B<=N),表示编号为A的节点是编号为B的节点的父亲
接下来M行,每行有2个数,表示lxh和pfz的初始位置的编号X,Y(1<=X,Y<=N,X!=Y),lxh总是先移动
Output
对于每次询问,输出一行,输出获胜者的名字
Sample Input
2 11 21 25 21 21 33 43 54 24 50 0
Sample Output
lxhpfzlxh提示: 本题输入、输出都很多,请使用scanf和printf代替cin、cout。
#include <cstdio>
#include <cstring>
using namespace std;int pre[100010];int find(int x){int num = 0;while (x != pre[x]){x = pre[x];num++;}return num;
}int main(){int n, m, a, b, x, y;int i, j;while (scanf("%d%d", &n, &m), n || m){for (i = 1; i <= n; i++)pre[i] = i;for (i = 1; i < n; i++){scanf("%d%d", &a, &b);pre[b] = a;}for (i = 1; i <= m; i++){scanf("%d%d", &x, &y);x = find(x);y = find(y);if (x <= y)printf("lxh\n");elseprintf("pfz\n");}}return 0;
}

HDOJ 2545 树上战争相关推荐

  1. HDU2545 树上战争【树+并查集】

    树上战争 Time Limit: 10000/4000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Subm ...

  2. hdu2545树上战争

    树上战争 Time Limit : 10000/4000ms (Java/Other) Memory Limit : 32768/32768K (Java/Other) Total Submissio ...

  3. HDU-2545 树上战争

    树上战争 Time Limit: 10000/4000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Subm ...

  4. 树上战争 HDU-2545

    树上战争 Time Limit: 10000/4000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Subm ...

  5. 树上战争(2545)

    给一棵树,如果树上的某个节点被某个人占据,则它的所有儿子都被占据,lxh和pfz初始时分别站在两个节点上,谁当前所在的点被另一个人占据,他就输了比赛,问谁能获胜 Input 输入包含多组数据 每组第一 ...

  6. HDU 2542 树上战争

    在一个树状图中,如果要赢,两个人都要往根节点方向走,所以比较两人初始位置谁更靠近跟就可以,定义一个数组fa记录父节点(此题并没啥用),定义一个ra记录等级,等级越大越儿子. #include<c ...

  7. php讲字符串转成数组中,PHP将字符串转数组

    HDU 2545 树上战争 (并查集+YY) 题意:给一棵树,如果树上的某个节点被某个人占据,则它的所有儿子都被占据,lxh和pfz初始时分别站在两个节点上,lxh总是先移动 ,谁当前所在的点被另一个 ...

  8. CCF认证训练行动路线图

    通过CCF认证的训练题选自三个方面,一是CCF认证试题,二是使用北大百练的练习题等等,三是ACM-ICPC的练习题. CCF认证的试题是必须练习的,通过CCF试题的练习有助于了解试题风格特点.然而CC ...

  9. 《程序设计技术》课程辅助学习资料

    本文档提供课程相关的辅助学习资料. 阅读程序是提高程序设计水平的最为有效的方法,<程序设计技术>课程至少应该阅读后面提供链接博文中的基础部分.能够阅读完基础部分的博文,则可以给课程学习奠定 ...

最新文章

  1. 国庆广州(羊城)之旅
  2. 常考数据结构与算法:找到字符串的最长无重复字符子串
  3. es6 取数组的第一个和最后一个_ES6:解构——JavaScript 从数组和对象中提取数据的优雅方法...
  4. 学习使用Bing Maps Silverlight Control(一):准备和新建
  5. [蓝桥杯2019初赛]旋转-找规律
  6. Codeforces Round #245 (Div. 1) E. Points and Segments 欧拉回路 + 建模
  7. 复变函数画图cosz图像_用matlab绘制x=(1+cosu)cosv,y=(1+cosu)sinv,z=sinu图像?
  8. nginx应用领域分类+事件模型
  9. bzoj3771:Triple
  10. Word2010双栏中某一处改变为单栏后,无法撤销还原为原来的双栏格式的解决方案
  11. 一些特殊的电脑快捷键
  12. 如何启用“锁定内存页”选项 (Windows)
  13. php 获得焦点,jquery中blur()失去焦点与focus() 获取焦点事件
  14. 游戏开发之C++面向对象模型(C++类中成员变量和成员函数的存储原理及this指针)(C++基础)
  15. 计算机组成原理-作业三
  16. 获得每种调制方式中每个信噪比的准确度
  17. pgz-sbv-gf极狐低代码平台发布
  18. 华为设备MAC地址配置命令
  19. 雨林木风发布 Windows一键还原 2011 v1.5.5.6
  20. 微信小程序 tab切换

热门文章

  1. 马赫数和速度相互转换函数(matlab插值计算)
  2. [教程]使用Lite MP4 Tool专业制作MP4(AVC)视频格式 - 指导教程
  3. ARM NEON寄存器
  4. IDEA设置背景和定时更换背景
  5. 李建忠设计模式——享元模式
  6. 颜色混合BlendFunc用法实例总结
  7. 2020年9月电子学会Python等级考试试卷(三级)考题解析
  8. 计算机cpu配置,怎么看cpu配置?查看电脑cpu等硬件配置的操作
  9. 让你一分钟认识电子身份验证系统EID
  10. (6/6) Codeforces Round #694 (Div. 2)