poj 3660 传递闭包
2012-05-06 15:24
495 查看
【题意】
牛之间有绝对的强弱,给出一些胜负关系,问有多少头牛可以确定其绝对排名。
【题解】
先传递闭包,入度+出度==n-1的满足条件。
【代码】
牛之间有绝对的强弱,给出一些胜负关系,问有多少头牛可以确定其绝对排名。
【题解】
先传递闭包,入度+出度==n-1的满足条件。
【代码】
#include <iostream> using namespace std; const int maxn=105; bool f[maxn][maxn]; int b[maxn]; int n,m,ans; int main() { int i,j,k; scanf("%d%d",&n,&m); for (i=0;i<m;i++) { int x,y; scanf("%d%d",&x,&y); f[x][y]=true; } for (k=1;k<=n;k++) for (i=1;i<=n;i++) for (j=1;j<=n;j++) f[i][j]=f[i][j] || f[i][k] && f[k][j]; for (i=1;i<=n;i++) for (j=1;j<=n;j++) if (f[i][j] || f[j][i]) b[i]++; ans=0; for (i=1;i<=n;i++) if (b[i]==n-1) ans++; cout << ans << endl; }
相关文章推荐
- POJ 3660 Cow Contest (闭包传递)
- poj 3660 floyd 传递闭包
- (POJ 3660)Cow Contest [详解] [floyd] 传递闭包 确定top序列顺序
- poj 3660 Cow Contest floyd 传递闭包!!基础
- POJ 3660 Cow Contest Floyd,传递闭包.
- POJ 3660 图传递闭包
- POJ 3660 Floyd传递闭包
- POJ 3660 Cow Contest-floyd传递闭包
- POJ-3660 Cow Contest 传递闭包
- POJ 3660 Cow Contest 传递闭包
- POJ-3660 Cow Contest Floyd传递闭包的应用
- poj 3660 Cow Contest ----floyd 传递闭包
- Floyd传递闭包-POJ-3660-Cow Contest
- POJ 3660 Cow contests Floyd 传递闭包
- POJ-3660(Cow Contest)——传递闭包
- POJ 3660 Floyd求传递闭包
- POJ3660—有向图的传递闭包问题
- POJ 2594 最小路径覆盖 + 传递闭包
- POJ-2594-Treasure Exploration-(路径相交的最小路径覆盖+闭包传递)
- poj 1975 Median Weight Bead 传递闭包的应用