zoukankan      html  css  js  c++  java
  • bzoj 1612: [Usaco2008 Jan]Cow Contest奶牛的比赛【Floyd】

    floyd传递关系,一个牛能确定排名的条件是能和所有牛确定关系

    #include<iostream>
    #include<cstdio>
    using namespace std;
    const int N=105;
    int n,m,a[N][N],ans;
    int main()
    {
    	scanf("%d%d",&n,&m);
    	for(int i=1;i<=m;i++)
    	{
    		int x,y;
    		scanf("%d%d",&x,&y);
    		a[x][y]=1;
    	}
    	for(int k=1;k<=n;k++)
    		for(int i=1;i<=n;i++)
    			for(int j=1;j<=n;j++)
    				a[i][j]=a[i][j]|(a[i][k]&a[k][j]);
    	for(int i=1;i<=n;i++)
    	{
    		int ok=1;
    		for(int j=1;j<=n;j++)
    			if(i!=j&&!a[i][j]&!a[j][i])
    			{
    				ok=0;
    				break;
    			}
    		ans+=ok;
    	}
    	printf("%d
    ",ans);
    	return 0;
    }
    
  • 相关阅读:
    【程序25】
    【程序24】
    【程序23】
    【程序22】
    【程序21】
    【程序20】
    【程序19】
    【程序18】
    string用法总结
    快速排序
  • 原文地址:https://www.cnblogs.com/lokiii/p/8940130.html
Copyright © 2011-2022 走看看