洛谷 P3907 圈的異或

2021-08-22 15:18:03 字數 1233 閱讀 3219

給出無向圖g,邊 (ai,bi)的權是ci,判斷下列性質是否成立:

對於任意圈c,其邊權的異或和是0

輸入格式:

第1 行,1 個整數t,表示資料的組數。

每組資料第1 行,2 個整數 n,m,表示圖g 點和邊的數量。

m 行,每行3 個整數 ai,bi,ci,

輸出格式:

對每個資料輸出一行,「yes」 或者「no」

輸入樣例#1:

2 3 3

1 2 1

2 3 2

3 1 3

1 1

1 1 1

輸出樣例#1:

yes

no• 對於50% 的資料, n,m≤20

• 對於100% 的資料, 1 <= n,m <= 50 , 1 <= ai,bi <= n , 0 <= ci < 2^16

一看資料範圍,決定暴力。

列舉每個點,然後dfs,如果回到這個點自己,就判斷異或和是不是0

沒了

#include

#include

#include

using

namespace

std;

const

int maxn = 55;

const

int maxm = 55;

int n,m,t;

struct edge l[maxm<<1];

int head[maxn],cnt=1;

bool vis[maxn],flag;

bool v[maxm];

inline

void add(int x,int y,int z)

inline

void dfs(int x,int from,int sum,int syqak)

vis[x] = true;

for(register

int i = head[x];i;i = l[i].next)

}int main()

for(int i = 1;i <= n;i++)

if(flag) printf("no\n");

else

printf("yes\n");

memset(head,0,sizeof(head));

flag = 0;

cnt = 0;

}return

0;}

洛谷 3907 圈的異或 題解

部落格觀賞效果更佳 給定乙個無向圖,點數和邊數 50 50 5 0 但你完全珂以當成2e5 2e52e 5來做 邊有邊權,判斷這個圖是否每個環的邊權的異或和都是000。暴力找每個環,根據dfs dfsdf s序維護異或和,然後用字首和維護這個環的異或和,判斷是否為0 00即珂。首先維護dfs dfs...

洛谷P3760異或和

傳送門啦 傳送門啦 一般這種位運算的題都要把每一位拆開來看,因為位運算每個位的結果這和這一位的數有關。這樣我們用s i 表示a的字首和,即 a 1 a 2 a i 然後我們從這些數二進位制最右位 2 0 開始,按照每一位對答案的貢獻來計算。假設我們現在算到最右位 2 0 並且位於第i個數,我們想要知...

洛谷P2420 讓我們異或吧(樹上異或)

題目描述 異或是一種神奇的運算,大部分人把它總結成不進製加法.在生活中 xor運算也很常見。比如,對於乙個問題的回答,是為1,否為0.那麼 a是否是男生 xor b是否是男生 a和b是否能夠成為情侶 好了,現在我們來製造和處理一些複雜的情況。比如我們將給出一顆樹,它很高興自己有n個結點。樹的每條邊上...