Poj3660(floyd)
题意:编号为1-N的奶牛参加比赛,告诉我们m场比赛结果试问有几头奶牛的排名可以确定。
题解:其实就是一个传递闭包的模板题,用Floyd把所有有联系的比赛结果串在一起。
Ac 代码:
#include<bits/stdc++.h>
using  namespace std;
const int maxn=1e2+5;
int rp[maxn][maxn]; //rp[i][j]=1表示编号为i的奶牛战胜编号为j的奶牛;
int n,m,u,v;
void floyd()
{
    for(int k=1;k<=n;k++)
    {
        for(int i=1;i<=n;i++)
        {
            for(int j=1;j<=n;j++)
            {
                if(rp[i][k]&&rp[k][j])  //求传递闭包;
                {
                    rp[i][j]=1;
                }
            }
        }
    }
    // 可以打印处理过的rp数组帮助理解;
   /* for(int i=1;i<=n;i++)
    {
        for(int j=1;j<=n;j++)
        {
            cout<<rp[i][j]<<" ";
        }
        cout<<endl;
    }*/
    int ans=0,j;
    for(int i=1;i<=n;i++)
    {
        for( j=1;j<=n;j++)
        {
            if(i==j) continue;
            if(rp[i][j]==0&&rp[j][i]==0) break;
        }
        if(j>n) ans++;
    }
    printf("%d\n",ans);
}
int main()
{
    scanf("%d%d",&n,&m);
    memset(rp,0,sizeof rp);
    for(int i=1;i<=m;i++)
    {
        scanf("%d%d",&u,&v);
        rp[u][v]=1;
    }
    floyd();
    return 0;
}
												
											Poj3660(floyd)的更多相关文章
- 最短路径:(Dijkstra & Floyd)
		
Dijkstra算法 1.定义概览 Dijkstra(迪杰斯特拉)算法是典型的单源最短路径算法,用于计算一个节点到其他所有节点的最短路径.主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止.Di ...
 - 洛谷P3502 [POI2010]CHO-Hamsters感想及题解(图论+字符串+矩阵加速$dp\&Floyd$)
		
洛谷P3502 [POI2010]CHO-Hamsters感想及题解(图论+字符串+矩阵加速\(dp\&Floyd\)) 标签:题解 阅读体验:https://zybuluo.com/Junl ...
 - (最短路  Floyd)Cow Contest --POJ--3660
		
链接: http://poj.org/problem?id=3660 思路: 1. 1->2->3==1->3 2. 记录每次的比赛人员 3. 每个人只能跟他序号不同的人比赛, ...
 - POJ3687 Labeling Balls(拓扑排序\贪心+Floyd)
		
题目是要给n个重量1到n的球编号,有一些约束条件:编号A的球重量要小于编号B的重量,最后就是要输出字典序最小的从1到n各个编号的球的重量. 正向拓扑排序,取最小编号给最小编号是不行的,不举出个例子真的 ...
 - 【BZOJ】1027: [JSOI2007]合金(凸包+floyd)
		
http://www.lydsy.com/JudgeOnline/problem.php?id=1027 题意:$n$种材料,$m$种需求.每种材料有三个属性,给出三个属性的含量(和为1),问能否通过 ...
 - 【wikioi】2800 送外卖(状压dp+floyd)
		
http://www.wikioi.com/problem/2800/ 本题状压莫名其妙的tle了,(按照hzwer大神打的喂,他1000多ms,我就2000ms了?) (14.8.7更,将getnu ...
 - UVALive 7079 - How Many Maos Does the Guanxi Worth(最短路Floyd)
		
https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_probl ...
 - ACM-最短路(SPFA,Dijkstra,Floyd)之最短路——hdu2544
		
***************************************转载请注明出处:http://blog.csdn.net/lttree************************** ...
 - POJ  2253 Frogger(floyd)
		
http://poj.org/problem?id=2253 题意 : 题目是说,有这样一只青蛙Freddy,他在一块石头上,他呢注意到青蛙Fiona在另一块石头上,想去拜访,但是两块石头太远了,所以 ...
 
随机推荐
- vue 在有大数据量的 table 中使用弹窗 input 输入数据时卡顿解决方案
			
vue 在有大数据量的 table 中使用弹窗 input 输入数据时卡顿解决方案 原因:vue在进行输入时,进行了多次的render刷新渲染操作,导致了input框输入时发生的卡顿现象 解决方法:在 ...
 - iPad pro & 显示器
			
iPad pro 显示器 iPad Pro 如何当做外接屏幕使用 XDisplay https://www.splashtop.com/wiredxdisplay https://play.googl ...
 - 图解 git 流程
			
图解 git 流程 Github 开源项目 1 动画 2 web repl 3 online git cli & create remote branch # Create a new bra ...
 - 大小厂必问Java后端面试题(含答案)
			
你好,我是yes. 这个系列的文章不会是背诵版,不是那种贴上标准答案,到时候照着答就行的面试题汇总. 我会用大白话尽量用解释性.理解性的语言来回答,但是肯定没有比平时通过一篇文章来讲解清晰,不过我尽量 ...
 - 1100 Mars Numbers——PAT甲级真题
			
1100 Mars Numbers People on Mars count their numbers with base 13: Zero on Earth is called "tre ...
 - VUE实现富文本编辑以及组件传值的使用总结
			
VUE实现使用富文本编辑,如下图: 实现这个富文本编辑需要以下步骤: 第一步:安装编辑器组件 npm install vue-quill-editor –-save第二步:创建一个Ue.vue的文件, ...
 - idea添加汉化包之后出现的一些问题 解决方案
			
先把原链接放在这:https://jingyan.baidu.com/article/fb48e8bef2bcb66e622e14d2.html 关掉idea之后,一定要记住是在压缩软件中打开,而不是 ...
 - 导出----用Excel导出数据库表
			
根据条件导出表格: 前端 <el-form-item label=""> <el-button type="warning" icon=&qu ...
 - R语言学习4:函数,流程控制,数据框重塑
			
本系列是一个新的系列,在此系列中,我将和大家共同学习R语言.由于我对R语言的了解也甚少,所以本系列更多以一个学习者的视角来完成. 参考教材:<R语言实战>第二版(Robert I.Kaba ...
 - 关于GitHub 搭建 Hexo 总结
			
问题描述 在更新上传了一篇新博客后,本地运行http://localhost:4001正常,而连接到Github仓库便爆出404错误. 更新博客后,依次执行: 1 hexo clean 2 hexo ...