給出乙個圖(不一定聯通),每條邊的兩個端點都僅能選擇乙個點。求最小選擇數。
將這個圖黑白染色,對於每個連通圖,選擇更少的那種顏色並求和。
搜尋的方法有很多,我用的是廣搜。
#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條道路連線。每只河蟹可以對乙個點進行封鎖,當某個點被封鎖後,與這個點相連的道路就被封鎖了,曹就無法在與這些道路...