異或是一種神奇的運算,大部分人把它總結成不進製加法.
在生活中…xor運算也很常見。比如,對於乙個問題的回答,是為1,否為0.那麼:
(a是否是男生 )xor( b是否是男生)=a和b是否能夠成為情侶
好了,現在我們來製造和處理一些複雜的情況。比如我們將給出一顆樹,它很高興自己有n個結點。樹的每條邊上有乙個權值。我們要進行m次詢問,對於每次詢問,我們想知道某兩點之間的路徑上所有邊權的異或值。
輸入檔案第一行包含乙個整數n,表示這顆開心的樹擁有的結點數,以下有n-1行,描述這些邊,每行有3個數,u,v,w,表示u和v之間有一條權值為w的邊。接下來一行有乙個整數m,表示詢問數。之後的m行,每行兩個數u,v,表示詢問這兩個點之間的路徑上的權值異或值。
輸出m行,每行乙個整數,表示異或值
輸入 #1複製
51 4 9644
2 5 15004
3 1 14635
5 3 9684
32 4
5 41 1
輸出 #1複製
97514675
0
對於40%的資料,有1 ≤ n,m ≤ 3000;
對於100%的資料,有1 ≤ n ,m≤ 100000。
玄學樹剖
#include #include#include
using
namespace
std;
const
int maxn = 100000 + 10
;vector
int,int> >edges[maxn];
intn,m,dis[maxn];
inline
intread()
ch=getchar();
}while(ch>='
0'&&ch<='9'
)
return s*w;
}inline
void dfs(int now,int f,int
xor)
}}int
main()
dfs(
1,1,1
); m=read();
for (int i = 1,u,v;i <= m;i++)
return0;
}
洛谷 2420 讓我們異或吧
題目描述 異或是一種神奇的運算,大部分人把它總結成不進製加法.在生活中 xor運算也很常見。比如,對於乙個問題的回答,是為1,否為0.那麼 a是否是男生 xor b是否是男生 a和b是否能夠成為情侶 好了,現在我們來製造和處理一些複雜的情況。比如我們將給出一顆樹,它很高興自己有n個結點。樹的每條邊上...
P2420 讓我們異或吧
p2420 讓我們異或吧異或是一種神奇的運算,大部分人把它總結成不進製加法.在生活中 xor運算也很常見。比如,對於乙個問題的回答,是為1,否為0.那麼 a是否是男生 xor b是否是男生 a和b是否能夠成為情侶 好了,現在我們來製造和處理一些複雜的情況。比如我們將給出一顆樹,它很高興自己有n個結點...
Luogu2420 讓我們異或吧
題目描述 異或是一種神奇的運算,大部分人把它總結成不進製加法.在生活中 xor運算也很常見。比如,對於乙個問題的回答,是為1,否為0.那麼 a是否是男生 xor b是否是男生 a和b是否能夠成為情侶 好了,現在我們來製造和處理一些複雜的情況。比如我們將給出一顆樹,它很高興自己有n個結點。樹的每條邊上...