1. 程式人生 > >hdu 2545 樹上戰爭(加權並查集)

hdu 2545 樹上戰爭(加權並查集)

題意:給出一顆樹,每次詢問樹上兩個節點到根的距離誰更近。。

#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <string>
#include <vector>
#include <queue>
using namespace std;

#define REP(i,s,t) for(int (i)=(s);(i)<=(t);++(i))
#define UREP(i,s,t) for(int (i)=(s);(i)>=(t);--(i))
#define INF 0x7FFFFFFF

const int maxn = 100000+5;
int d[maxn], pa[maxn];
int n, m;

int Find(int x) {
    if (x == pa[x]) return x;
    int t = pa[x];
    pa[x] = Find(pa[x]);
    d[x] += d[t];
    return pa[x];
}

int main() {
    //freopen("input.in", "r", stdin);
    while (scanf("%d%d",&n, &m) && (n|m)) {
        int a, b;
        memset(d, 0, sizeof(d));
        for (int i=1;i<=n;++i) pa[i] = i;
        for (int i=0;i<n-1;++i) {
            scanf("%d%d",&a, &b);
            pa[b] = a;
            d[b] = 1;
        }
        for (int i=1;i<=n;++i) Find(i);
        //for (int i=1;i<=n;++i) printf("%d ", d[i]);putchar('\n');
        for (int i=0;i<m;++i) {
            scanf("%d%d",&a, &b);
            if (d[a]-1 < d[b])
                printf("lxh\n");
            else
                printf("pfz\n");
        }
    }
    return 0;
}


相關推薦

hdu 2545 樹上戰爭加權

題意:給出一顆樹,每次詢問樹上兩個節點到根的距離誰更近。。 #include <iostream> #include <cstdio> #include <cstring

hdu 3234 異或加權

 有n(n<=20000)個未知的整數X0,X1,X2Xn-1,有以下Q個(Q<=40000)操作:   I p v :告訴你Xp=v   I p q v :告訴你Xp Xor Xq=v   Q k p1 p2 … pk : 詢問 Xp1 Xor Xp2 .

【TOJ 3955】NKU ACM足球賽加權

namespace 如果 main 加權並查集 幫助 iostream sof 報名人數 -- 描述 NKU ACM最近要舉行足球賽,作為此次賽事的負責人,Lee要對報名人員進行分隊。分隊要遵循如下原則: 一個人不能加入多支隊伍;不認識的人不能分在同一隊;如果a和b認識,

Cube Stacking P0J 1988加權

ati initial mil ide art else display ans size Description Farmer John and Betsy are playing a game with N (1 <= N <= 30,000)id

POJ 1733 Parity game加權

題意:這是一個01的串,然後有m個類似於詢問的東西,每次詢問都告訴你這個區間的和為奇數還是偶數,讓你判斷正確的有幾句,如果不正確,直接跳出 思路:和華中科技大學的決賽差不多,我們將奇數設為1,偶數為0,那我們可以發現他們的奇偶性可以用異或代替,然後就穿一樣了,加上判斷條件就OK了,記得離散化 程式碼:

A Bug's Life加權

滴答滴答---題目連結  A Bug's Life(加權並查集) Description Background  Professor Hopper is researching the sexual behavior of a rare species of bugs

A Bug's Life加權

Description Background  Professor Hopper is researching the sexual behavior of a rare species of bugs. He assumes that they feature t

[BZOJ4602][Sdoi2016]齒輪加權

=== === 這裡放傳送門 === === 題解 作為SDOI R2的題這題已經很良心了。。。然而ATP當時仍然寫掛了。。不是很懂自己為什麼這麼辣雞(╯‵□′)╯︵┻━┻ 首先可以看出這個齒輪的轉動關係是具有傳遞性的,如果知道x和y的關係,也知道

重量差異 加權

重量差異 10.11 思路: 加權並查集的經典應用。每個點儲存它與根節點的重量差,合併與路徑壓縮時維護一下就好。 離線的按秩合併可能會T掉。。。 #include <cstdio>

POJ-1988 Cube Stacking 加權

題目大意: 給你編號從1到30000的大小相同的立方體,現在我有2種操作: 1.move 1,3表示把1放在3的上面。 還有一種情況是:假如1的下面還有一個2,3的下面還有一個4,那麼move1,3的意思就是把1所在的全部立方體放在3全部立方體的上面,而且保持原來1和3所

HDU 1213無變形

line table #define The mar .cn tput KS ast 題目鏈接: http://acm.hdu.edu.cn/showproblem.php?pid=1213 How Many Tables Time Limit: 2000/1000 MS

hdu 1213 How Many Tables簡單

題意就是 給出n對關係,假如A和B認識,B和C認識,那麼A和B認識。現在互相認識的人可以在一桌吃飯,不互相認識的人可以一桌吃飯,問需要多少張桌子 #pragma GCC optimize(2) #include<stdio.h> #include<a

HDU 1829 A Bug's Life 分組

A Bug's Life Time Limit: 15000/5000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 7507    Accepted

HDU 小希的迷宮 簡單

如圖所示,給定n個點,判斷圖中是否有環。 Input 輸入包含多組資料,每組資料是一個以0 0結尾的整數對列表,表示了一條通道連線的兩個房間的編號。房間的編號至少為1,且不超過100000。每兩組資料之間有一個空行。 整個檔案以兩個-1結尾。

HDU 6326 Problem H. Monster Hunter 貪心+*

Problem H. Monster Hunter Time Limit: 6000/3000 MS (Java/Others)    Memory Limit: 524288/524288 K (Java/Others) Total Submissi

hdu 6326 Problem H. Monster Hunter貪心+

Problem H. Monster Hunter Time Limit: 6000/3000 MS (Java/Others)    Memory Limit: 524288/524288 K (Java/Others) Total Submission(s): 663 

poj 1733 Parity game種類

scanf split class ber ont dsm 種類 uil this 題意: 有0或1構成的一段區間總長度為n。m個詢問,每次詢問一段區間1的個數為奇數還是偶數,問從第一個詢問開始,前幾個詢問正確的個數有幾個; 思路:

GYM 101173 F.Free Figurines貪心||

efi can 初始 typedef 多余 一個 class type pri 原題鏈接 題意:俄羅斯套娃,給出一個初始狀態和終止狀態,問至少需要多少步操作才能實現狀態轉化 貪心做法如果完全拆掉再重裝,答案是p[i]和q[i]中不為0的值的個數。現在要求尋找最小步數,顯

BZOJ 1370: [Baltic2003]Gang團夥luogu 1892種類

col std max %d zoj pri get -s 題解 題面:   bzoj題面有誤,還是看luogu的吧   https://www.luogu.org/problemnew/show/P1892 題解:   種類並查集。。   因為有敵人的敵人是朋友

POJ 2524 獨一無二的宗教

路徑壓縮 tro not lines () using number rest targe 題目鏈接: http://poj.org/problem?id=2524 Ubiquitous Religions Time Limit: 5000MS Memory L