洛谷P1330封鎖陽光大學題解

2022-03-17 20:02:46 字數 521 閱讀 2347

題意

此題可以說是乙個很裸的乙個二分圖染色,但是比較不同的是,這個圖中可能是不聯通的,因此我們需要找到所有的聯通塊,然後一一選出每個聯通塊中黑塊與白塊中最小的個數,然後加入到最後的答案中去,也是很坑的一點。

然後就需要用到深搜來二分圖染色,就是如果當前顏色為白色,那接下來所遍歷到的點的顏色則一定要與當前顏色相反.

#include #include #include #include using namespace std;

const int maxn=10010;

int n,m,tot_1,tot_2,ans;

vector e[1010];

int f[maxn];

void dfs(int u)

if (!f[e[u][i]])

}}int main()

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

if(!f[i])

cout

}

洛谷 P1330 封鎖陽光大學

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

洛谷 P 1330 封鎖陽光大學

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

洛谷 P1330 封鎖陽光大學

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