BZOJ 1143 祭祀 river(最大独立集)
2014-06-20 16:29
302 查看
题目链接:http://61.187.179.132/JudgeOnline/problem.php?id=1143
题意:给出一个有向无环图。在其中找出一个最大的点集使得点集中任意两个点之间不可达。
思路:首先在给出图中跑一次floyd,这样g[i][j]=1则i可到达j。那么题意就是求最大独立集。最大独立集=|G|-最小顶点覆盖=|G|-二分图最大匹配。
题意:给出一个有向无环图。在其中找出一个最大的点集使得点集中任意两个点之间不可达。
思路:首先在给出图中跑一次floyd,这样g[i][j]=1则i可到达j。那么题意就是求最大独立集。最大独立集=|G|-最小顶点覆盖=|G|-二分图最大匹配。
int g ,match ,visit ; int n; int DFS(int u) { int i; FOR1(i,n) if(!visit[i]&&g[u][i]) { visit[i]=1; if(match[i]==-1||DFS(match[i])) { match[i]=u; return 1; } } return 0; } int m; int main() { RD(n,m); int i,x,y; FOR1(i,m) { RD(x,y); g[x][y]=1; } int j,k; FOR1(k,n) FOR1(i,n) FOR1(j,n) if(g[i][k]&&g[k][j]) { g[i][j]=1; } clr(match,-1); int ans=0; FOR1(i,n) { clr(visit,0); if(DFS(i)) ans++; } PR(n-ans); }
相关文章推荐
- [BZOJ 1143][CTSC 2008]祭祀river(二分图最大独立集)
- bzoj 1143:[CTSC2008]祭祀river 二分图最大独立集
- BZOJ 1143: [CTSC2008]祭祀river 二分图,最大独立集,Floyd闭包
- BZOJ 1143 祭祀river(floyd传递闭包+最大独立集)
- BZOJ1143:祭祀river(二分图求有向图的最大点独立集)
- [二分图最大独立集]BZOJ 1143—— [CTSC2008]祭祀river
- BZOJ 1143: [CTSC2008]祭祀river 二分图最大点独立集
- BZOJ 1143: [CTSC2008]祭祀river(二分图最大点独立集)
- 【bzoj1143 CTSC2008】祭祀river(最大独立集--二分图匹配)
- 【BZOJ1143】【CTSC2008】祭祀river 传递闭包、最大点独立集(网络流写的)
- BZOJ 1143: [CTSC2008]祭祀river 最大独立集
- 洛谷P2774 方格取数问题 BZOJ 1143祭祀river【二分图最大独立集】
- BZOJ 1143 祭祀river【二分图之偏序集的最大反链】
- [bzoj1143][CTSC2008]祭祀river 最大独立集+floyd
- [1143] [CTSC2008]祭祀river(最大独立集 || 偏序集最大反链)
- bzoj 1143: [CTSC2008]祭祀river(Floyed+二分图的最大匹配)
- BZOJ 1143 CTSC2008 祭祀river 二分图最大匹配
- BZOJ1143 祭祀river [二分图最大匹配]
- BZOJ 1143 [CTSC2008]祭祀river(二分图匹配)
- 【BZOJ 1143】[CTSC2008]祭祀river