日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

HDOJ 2545 树上战争

發(fā)布時(shí)間:2023/12/8 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 HDOJ 2545 树上战争 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

樹上戰(zhàn)爭(zhēng)

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


Problem Description 給一棵樹,如果樹上的某個(gè)節(jié)點(diǎn)被某個(gè)人占據(jù),則它的所有兒子都被占據(jù),lxh和pfz初始時(shí)分別站在兩個(gè)節(jié)點(diǎn)上,誰當(dāng)前所在的點(diǎn)被另一個(gè)人占據(jù),他就輸了比賽,問誰能獲勝

Input 輸入包含多組數(shù)據(jù)
每組第一行包含兩個(gè)數(shù)N,M(N,M<=100000),N表示樹的節(jié)點(diǎn)數(shù),M表示詢問數(shù),N=M=0表示輸入結(jié)束。節(jié)點(diǎn)的編號(hào)為1到N。
接下來N-1行,每行2個(gè)整數(shù)A,B(1<=A,B<=N),表示編號(hào)為A的節(jié)點(diǎn)是編號(hào)為B的節(jié)點(diǎn)的父親
接下來M行,每行有2個(gè)數(shù),表示lxh和pfz的初始位置的編號(hào)X,Y(1<=X,Y<=N,X!=Y),lxh總是先移動(dòng)


Output 對(duì)于每次詢問,輸出一行,輸出獲勝者的名字
Sample Input 2 11 21 25 21 21 33 43 54 24 50 0
Sample Output lxhpfzlxh提示: 本題輸入、輸出都很多,請(qǐng)使用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; }

總結(jié)

以上是生活随笔為你收集整理的HDOJ 2545 树上战争的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。