-
D - 祭祀river
- HYSBZ - 1143
- 题意:
- 须非常慎重。准确地说,Y族人认为,如果水流可以从一个祭祀点流到另外一个祭祀点,那么祭祀就会失去它神圣
- 的意义。族长希望在保持祭祀神圣性的基础上,选择尽可能多的祭祀的地点。
-
#include<bits/stdc++.h> using namespace std; #define maxn 555 int mmp[maxn][maxn],ans; int n,m,u,v,net[maxn]; bool vis[maxn]; bool dfs(int x) { for(int i=1; i<=n; i++) { if(!vis[i]&&mmp[x][i]) { vis[i]=1; if(net[i]==0||dfs(net[i])) { net[i]=x; return 1; } } } return 0; } void solve() { for(int i=1; i<=n; i++) for(int j=1; j<=n; j++) for(int k=1; k<=n; k++) if(mmp[i][k]&&mmp[k][j]) mmp[i][j]=1; for(int i=1; i<=n; i++) { memset(vis,0,sizeof(vis)); if(dfs(i)) ans++; } } int main() { cin>>n>>m; while(m--) { cin>>u>>v; mmp[u][v]=1; } solve(); cout<<n-ans<<endl; return 0; }
D - 祭祀river -最大独立集
最新推荐文章于 2019-06-21 20:08:46 发布