hdu2545树上战争
樹上戰(zhàn)爭
Time Limit : 10000/4000ms (Java/Other) Memory Limit : 32768/32768K (Java/Other)
Total Submission(s) : 4 Accepted Submission(s) : 4
Problem Description
給一棵樹,如果樹上的某個節(jié)點被某個人占據(jù),則它的所有兒子都被占據(jù),lxh和pfz初始時分別站在兩個節(jié)點上,誰當前所在的點被另一個人占據(jù),他就輸了比賽,問誰能獲勝
Input
輸入包含多組數(shù)據(jù)每組第一行包含兩個數(shù)N,M(N,M<=100000),N表示樹的節(jié)點數(shù),M表示詢問數(shù),N=M=0表示輸入結束。節(jié)點的編號為1到N。接下來N-1行,每行2個整數(shù)A,B(1<=A,B<=N),表示編號為A的節(jié)點是編號為B的節(jié)點的父親接下來M行,每行有2個數(shù),表示lxh和pfz的初始位置的編號X,Y(1<=X,Y<=N,X!=Y),lxh總是先移動
Output
對于每次詢問,輸出一行,輸出獲勝者的名字
Sample Input
2 1
1 2
1 2
5 2
1 2
1 3
3 4
3 5
4 2
4 5
0 0
Sample Output
lxh
pfz
lxh
提示:
本題輸入、輸出都很多,請使用scanf和printf代替cin、cout。
題意:給一棵樹的所有父節(jié)點和子節(jié)點,如果一個點是另一個點的子節(jié)點,那么他屬于這個節(jié)點,也就是輸了,然后一對初始位置,問假如第一個先走,誰會贏?
我們通過父節(jié)點知道,每次輸入一對節(jié)點,前一個節(jié)點是后一個節(jié)點的父節(jié)點,那么直接加入該節(jié)點的集合即可,不多說,直接并查集
總結
以上是生活随笔為你收集整理的hdu2545树上战争的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: uniapp微信小程序是识别二维码下载a
- 下一篇: 远程桌面连接管理 工具使用说明