洛谷P1330 封鎖陽光大學 BFS

2021-08-28 08:35:16 字數 723 閱讀 6703

給出乙個圖(不一定聯通),每條邊的兩個端點都僅能選擇乙個點。求最小選擇數。

將這個圖黑白染色,對於每個連通圖,選擇更少的那種顏色並求和。

搜尋的方法有很多,我用的是廣搜。

#include

#include

#include

#define n 10100

#define m 100100

using

namespace std;

int n,m,sum1,sum2,ans,color[n]

,x,y,tot,head[n]

;struct edge

e[m*2]

;void

add(

int from,

int to)

bool

bfs(

int i)

else

if(color[e[i]

.to]

==color[u]

)//衝突

q.pop();

}return

true;}

intmain()

for(

int i=

1;i<=n;i++)if

(!color[i]

)printf

("%d\n"

,ans)

;return0;

}

洛谷 P1330 封鎖陽光大學

曹是乙隻愛刷街的老曹,暑假期間,他每天都歡快地在陽光大學的校園裡刷街。河蟹看到歡快的曹,感到不爽。河蟹決定封鎖陽光大學,不讓曹刷街。陽光大學的校園是一張由n個點構成的無向圖,n個點之間由m條道路連線。每只河蟹可以對乙個點進行封鎖,當某個點被封鎖後,與這個點相連的道路就被封鎖了,曹就無法在與這些道路上...

洛谷 P 1330 封鎖陽光大學

題目描述 曹是乙隻愛刷街的老曹,暑假期間,他每天都歡快地在陽光大學的校園裡刷街。河蟹看到歡快的曹,感到不爽。河蟹決定封鎖陽光大學,不讓曹刷街。陽光大學的校園是一張由n個點構成的無向圖,n個點之間由m條道路連線。每只河蟹可以對乙個點進行封鎖,當某個點被封鎖後,與這個點相連的道路就被封鎖了,曹就無法在與...

洛谷 P1330 封鎖陽光大學

曹是乙隻愛刷街的老曹,暑假期間,他每天都歡快地在陽光大學的校園裡刷街。河蟹看到歡快的曹,感到不爽。河蟹決定封鎖陽光大學,不讓曹刷街。陽光大學的校園是 一張由n個點構成的無向圖,n個點之間由m條道路連線。每只河蟹可以對乙個點進行封鎖,當某個點被封鎖後,與這個點相連的道路就被封鎖了,曹就無法在與這些道路...