nyoj 237 遊戲高手的煩惱

2021-08-19 03:43:22 字數 1082 閱讀 4971

時間限制:1000 ms  |  記憶體限制:65535 kb

難度:5

描述

有一位傳說級遊戲高手,在閒暇時間裡玩起了乙個小遊戲,遊戲中,乙個n*n的方塊形區域裡有許多敵人,玩家可以使用炸彈炸掉某一行或者某一列的所有敵人。他是種玩什麼遊戲都想玩得很優秀的人,所以,他決定,使用盡可能少的炸彈炸掉所有的敵人。

現在給你乙個遊戲的狀態,請你幫助他判斷最少需要多少個炸彈才能炸掉所有的敵人吧。

比如說,下圖中x表示敵人

x . x 

. x .

. x .

則,他只需要炸掉第1行與第2列就能炸掉所有的敵人,所以只需要兩顆炸彈就可以了。

輸入

第一行是乙個整數t,表示測試資料的組數(0每組測試資料的第一行有兩個整數n,k,其中n表示遊戲方形區域的大小。(n<=500,k<=10 000)

隨後的k行,每行有兩個整數i,j表示第i行,第j列有乙個敵人(行和列都從1開始編號)。(1<=i,j<=n)

輸出

對於每組測試資料,輸出乙個整數表示最少需要的炸彈顆數

樣例輸入

13 4

1 11 3

2 23 2

樣例輸出

2

#include#include#include#includeusing namespace std;

vectorvec[505];

int vis[505],flag[505];

bool dfs(int a)}}

return false;

}int main()

count=0;

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

printf("%d\n",count);

}return 0;

}/*stl中vector可以使有聯絡的邊緊密相連,不會出現搜尋沒有關係的情況,比鄰接矩陣快得多*/

nyoj 237遊戲高手的煩惱 最大匹配

時間限制 1000 ms 記憶體限制 65535 kb 難度 5 描述 有一位傳說級遊戲高手,在閒暇時間裡玩起了乙個小遊戲,遊戲中,乙個n n的方塊形區域裡有許多敵人,玩家可以使用炸彈炸掉某一行或者某一列的所有敵人。他是種玩什麼遊戲都想玩得很優秀的人,所以,他決定,使用盡可能少的炸彈炸掉所有的敵人。...

nyoj237 遊戲高手的煩惱 二分匹配

時間限制 1000 ms 記憶體限制 65535 kb 難度 5 描述 有一位傳說級遊戲高手,在閒暇時間裡玩起了乙個小遊戲,遊戲中,乙個n n的方塊形區域裡有許多敵人,玩家可以使用炸彈炸掉某一行或者某一列的所有敵人。他是種玩什麼遊戲都想玩得很優秀的人,所以,他決定,使用盡可能少的炸彈炸掉所有的敵人。...

遊戲高手的煩惱

時間限制 1000 ms 記憶體限制 65535 kb 難度 5 描述 有一位傳說級遊戲高手,在閒暇時間裡玩起了乙個小遊戲,遊戲中,乙個n n的方塊形區域裡有許多敵人,玩家可以使用炸彈炸掉某一行或者某一列的所有敵人。他是種玩什麼遊戲都想玩得很優秀的人,所以,他決定,使用盡可能少的炸彈炸掉所有的敵人。...