有N头牛,编号从1到N,参与一个变成比赛(大牛编程比赛,一般水水平敢参加???),一些牛的代码比较出色,每头牛都有一个独一无二的技能等级在这些竞争者中。
比赛循环进行在任意两头牛之间(姑且这么翻译吧),如果牛A的等级比牛B(牛逼。。。。这才是最厉害的选手吧),,那么牛A永远能击败牛B。
约翰试图排列牛的必杀技等级(约翰才是最牛叉的,养了一群牛精),给你M条比赛结果,来判断这些牛的等级,保证没有矛盾的结果。
//////////////////////////////////////////////////////////////////////
这是最短路?????怎么看怎么像拓扑排序.........
想到了一个办法,记录所有点的出度和入度,然后先查找入度为0的,然后入队列,如果队列里面的元素不唯一,那么说明无法排名次,如果唯一这个名次就可以确认,然后出队,若是出现元素入度和出度都是0的那么就可以结束了,除非就剩一个元素了(应该注意这点)
无情的错了啊.......为毛,难道题意读错了???好吧,再看看题
错了N次,看了别人的题解说这道题是什么闭包传递,于是百度闭包传递,豁然开朗,神奇的想法,很类似佛洛依德,不过不是求的最短路,而是求的两点是否可达,求出来传递图,在判断他能到达的点和到达它的点数即可(实际写起来很简单)。
/////////////////////////////////////////////////////////////////////////
#include<algorithm>
#include<queue>
#include<stdio.h>
#include<string.h>
#include<vector>
using namespace std; const int maxn = ;
const int oo = 0xfffffff; int v[maxn][maxn]; int main()
{
    int N, M;     while(scanf("%d%d", &N, &M) != EOF)
    {
        int i, j, k, a, b, ans=;         memset(v, , sizeof(v));         for(i=; i<M; i++)
        {
            scanf("%d%d", &a, &b);
            v[a][b] = ;
        }         for(k=; k<=N; k++)//注意ijk的顺序
        for(i=; i<=N; i++)
        for(j=; j<=N; j++)
        {
            if(v[i][k] && v[k][j])
                v[i][j] = ;
        }         for(i=; i<=N; i++)
        {
            int sum=;
            for(j=; j<=N; j++)
                sum = sum + v[i][j] + v[j][i];
            if(sum == N-)
                ans++;
        }         printf("%d\n", ans);
    }     return ;

}

H - Cow Contest的更多相关文章

  1. POJ 3660 Cow Contest

    题目链接:http://poj.org/problem?id=3660 Cow Contest Time Limit: 1000MS   Memory Limit: 65536K Total Subm ...

  2. POJ 3660 Cow Contest (floyd求联通关系)

    Cow Contest 题目链接: http://acm.hust.edu.cn/vjudge/contest/122685#problem/H Description N (1 ≤ N ≤ 100) ...

  3. POJ 3660 Cow Contest(传递闭包floyed算法)

    Cow Contest Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 5989   Accepted: 3234 Descr ...

  4. POJ3660——Cow Contest(Floyd+传递闭包)

    Cow Contest DescriptionN (1 ≤ N ≤ 100) cows, conveniently numbered 1..N, are participating in a prog ...

  5. Bzoj 1612: [Usaco2008 Jan]Cow Contest奶牛的比赛 传递闭包,bitset

    1612: [Usaco2008 Jan]Cow Contest奶牛的比赛 Time Limit: 5 Sec  Memory Limit: 64 MBSubmit: 891  Solved: 590 ...

  6. POJ 3660 Cow Contest(Floyd求传递闭包(可达矩阵))

    Cow Contest Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 16341   Accepted: 9146 Desc ...

  7. POJ 3660 Cow Contest (dfs)

    Cow Contest Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 11129   Accepted: 6183 Desc ...

  8. nyoj 211——Cow Contest——————【floyd传递闭包】

    Cow Contest 时间限制:1000 ms  |  内存限制:65535 KB 难度:4   描述 N (1 ≤ N ≤ 100) cows, conveniently numbered 1.. ...

  9. NYOJ 211 Cow Contest (弗洛伊德+传递闭包 )

    title: Cow Contest 弗洛伊德+传递闭包 nyoj211 tags: [弗洛伊德,传递闭包] 题目链接 描述 N (1 ≤ N ≤ 100) cows, conveniently nu ...

随机推荐

  1. (转)asp.net分页存储过程

    Asp.Net分页存储过程 SQL分页语句 一.比较万能的分页: sql代码: 1 2 3 select top 每页显示的记录数 * from topic where id not in  (sel ...

  2. CI 笔记3 (easyui 的layout布局,最小化layout原型)

    在做easyui的layout的布局时,最小化一个原型,分2步,一个是div的父标签,一个是body做父标签,全屏的. 步骤分别为: 在设置的5个区中,div的最后一个,必须是data-options ...

  3. javascript——迭代方法

    <script type="text/javascript"> //五个迭代方法 都接受两个参数:要在每一项上运行的函数 和 运行该函数的作用域(可选) //every ...

  4. javascript——闭包

    <script type="text/javascript"> //什么是闭包: //是指语法域位于某个特定的区域,具有持续参照(读写)位于该区域内自身范围之外的执行域 ...

  5. sencha touch中用来格式化日期的字符串参数

  6. ICE学习第三步-----Slice语言

    ICE:Slice语言(一)-编译 Introduce简介 Slice(Specification language for ice)是分离对象和对象的实现的基础的抽象机制.Slice在客户端和服务器 ...

  7. 功能: 用函数 funName 对数组 objArray 中的每个值进行处理一次,

    function each( objArray, funName ) {//功能: 用函数 funName 对数组 objArray 中的每个值进行处理一次,for(var i=0; i<obj ...

  8. 史上最强NDK入门项目实战

    目标: 利用NDK生成SO库,使用SO库进行JNI调用,在Android sdcard创建文件并写入数据. 工具: NDK1.5 R1, android SDK1.5 R1, SDCARD, Ecli ...

  9. sphinx(coreseek)——1、增量索引

    首先介绍一下     CoreSeek/Sphinx的发布包 indexer: 用于创建全文索引;    search: 一个简单的命令行(CLI) 的测试程序,用于测试全文索引;    search ...

  10. Python核心编程2第一章课后练习

    1-1 在windows下的安装方法在网上下载python2.7直接安装到C盘1)在系统变量中找到path. 2)编辑path值,添加你安装的python路径,C:\Python27. 3)检验pyt ...