51nod1416 搜尋 剪枝 並查集 兩點

2021-08-10 16:55:28 字數 717 閱讀 7451

中文題意。

開始t了一發。後來發現了剪枝。

那就是如果再dfs的過程中發現了以前搜尋的點,並且這個點不是當前搜尋點的父親節點,那麼必然已經成環,並且大小至少為4

並查集沒怎麼看懂。補

#include 

#include

#include

#include

/**/

const

int maxn=51;

int m,n;

int fx[4][2]=,,,};

bool vis[maxn][maxn];

char k[maxn][maxn];

bool flag;

char col;

int unix;

int uniy;

void dfs(int i,int j,int sum,int fax,int fay)

for(int ii=0;ii<4;ii++)

}if(!vis[x][y]&&k[x][y]==col)

}}int main()

}flag=false;

for(int i=1;i<=m&&!flag;i++)

}if(flag)

puts("yes");

else

puts("no");

}return

0;}

51nod1416兩點(dfs或並查集)

福克斯在玩一款手機解迷遊戲,這個遊戲叫做 兩點 基礎級別的時候是在乙個n m單元上玩的。像這樣 每乙個單元有包含乙個有色點。我們將用不同的大寫字母來表示不同的顏色。這個遊戲的關鍵是要找出乙個包含同一顏色的環。看上圖中4個藍點,形成了乙個環。一般的,我們將乙個序列 d 1,d2,d k 看成乙個環,當...

51nod 1191 貪心 並查集

首先不得不承認這題寫殘疾了,本來是優先佇列隨便搞一下就過了 確保彈出來的箭能殺死兔子 這裡貼一下當時另一種貪心思想寫的,運用了並查集,對於箭貪心,每次殺能殺死的最大的兔子之後得到解,這裡要用並查集動態維護一下x的箭殺什麼兔子,亂搞一氣也算過了。include include include incl...

51Nod 1535深海探險(並查集,好題)

很久很久以前的一天,一位美男子來到海邊,海上狂風大作。美男子希望在海中找到美人魚,但是很不幸他只找到了章魚怪。然而,在世界的另一端,人們正在積極的收集怪物的行為資訊,以便研製出強大的 來對付章魚怪。由於 的多發,以及惡劣的天氣,使得我們的衛星不能很好的定位怪物,從而不能很好的命中目標。第一次射擊的分...