题意:题目给出了m对的相对关系,求有多少个排名是确定的。

链接:点我

如果这个点到其他点的关系是确定的,那么这个点就是确定的,注意如果这个点到不了其他点,但其他点能到这个点,那么这个点和其他点的关系是确定的

样例图:

 1 #include<cstdio>
 2 #include<iostream>
 3 #include<algorithm>
 4 #include<cstring>
 5 #include<cmath>
 6 #include<queue>
 7 #include<map>
 8 using namespace std;
 9 #define MOD 1000000007
10 #define pb(a) push_back(a)
11 const int INF=0x3f3f3f3f;
12 const double eps=1e-5;
13 typedef long long ll;
14 #define cl(a) memset(a,0,sizeof(a))
15 #define ts printf("*****\n");
16 const int MAXN=110;
17 int n,m,tt,cnt;
18 int g[MAXN][MAXN];
19 int main()
20 {
21     int i,j,k;
22     #ifndef ONLINE_JUDGE
23     freopen("1.in","r",stdin);
24     #endif
25     while(scanf("%d%d",&n,&m)!=EOF)
26     {
27         int a,b;
28         cl(g);
29         for(i=0;i<m;i++)
30         {
31             scanf("%d%d",&a,&b);
32             g[a][b]=1;
33         }
34         for(k=1;k<=n;k++)
35             for(i=1;i<=n;i++)
36                 for(j=1;j<=n;j++)
37                     if(g[i][k]==1&&g[k][j]==1)  g[i][j]=1;
38         int tot=0;
39         for(i=1;i<=n;i++)
40         {
41             bool flag=1;
42             for(j=1;j<=n;j++)
43             {
44                 if(i==j)    continue;
45                 if(g[i][j]==0&&g[j][i]==0)
46                 {
47                     flag=0;
48                     break;
49                 }
50             }
51             if(flag)
52             {
53                 tot++;
54             }
55         }
56         printf("%d\n",tot);
57     }
58 }

转载于:https://www.cnblogs.com/cnblogs321114287/p/4590269.html

poj 3660 传递闭包 **相关推荐

  1. H - Cow Contest POJ - 3660(Floyd 传递闭包)

    H - Cow Contest POJ - 3660 题意: 有 n 头牛比赛,边 1 -> 2 代表 1 能赢 2 ,给你 m 条边,问能确定出多少头牛的名次? 思路: 如果 1->2 ...

  2. POJ 3660 Cow Contest [Floyd]

    POJ - 3660 Cow Contest http://poj.org/problem?id=3660 N (1 ≤ N ≤ 100) cows, conveniently numbered 1. ...

  3. poj 3660 Cow Contest 传递闭包

    题目链接: http://poj.org/problem?id=3660 题目大意: 有n头牛,每头牛都有一个战斗值,农夫约翰想给这些牛排名次,但是只有m场比赛,约翰想知道有多少头牛的名次是确定的. ...

  4. POJ 3660 Cow Contest 传递闭包+Floyd

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

  5. POJ 3660 Cow ContestCow(Floyd传递闭包)题解

    题意:给出m个关系,问你能确定机头牛的排名 思路:要确定排名那必须要把他和其他n-1头牛比过才行,所以Floyd传递闭包,如果赢的+输的有n-1就能确定排名. 代码: #include<cstd ...

  6. poj 3660(Floyd求传递闭包)

    Cow Contest Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 9317   Accepted: 5249 Descr ...

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

    Description N (1 ≤ N ≤ 100) cows, conveniently numbered 1..N, are participating in a programming con ...

  8. POJ 3660 Cow Contest【传递闭包】

    解题思路:给出n头牛,和这n头牛之间的m场比赛结果,问最后能知道多少头牛的排名. 首先考虑排名怎么想,如果知道一头牛打败了a头牛,以及b头牛打赢了这头牛,那么当且仅当a+b+1=n时可以知道排名,即为 ...

  9. poj 3660 CwoContest Floyed传递闭包

    https://www.luogu.org/problem/P2419 题意: 有N头牛,每个牛有一个唯一且不同的能力等级值.然后他们中的两头牛进行M场比赛,并给你这M场的比赛结果.现在的问题是问你有 ...

最新文章

  1. linux uvc 支持的设备,摄像头是否支持uvc
  2. opencv python教程简书_OpenCV-Python教程:27.图像转换
  3. 1053. 住房空置率 (20)
  4. gpg加解密软件学习
  5. PHPJavaScript笔记-后端利用Refresh头带错误信息给前端(野路子操作)
  6. devexpress实现单元格根据条件显示不同的样式(颜色、字体、对齐方式,大小等)...
  7. nginx与IIS服务器搭建集群实现负载均衡(三)
  8. pipreqs 组件
  9. 解决MySQL workbench的Can‘t connect to MySQL server on ‘127.0.0.1‘(10061)问题
  10. 如何便捷获取参考文献的引用格式?
  11. 漏洞复现-——通达OA任意用户登陆漏洞
  12. 生物信息分析中的reads是什么
  13. php_version_too_low,以太坊常见问题和错误 / Web3j error:Intrinsic gas too low - 汇智网
  14. 通用定时器产生PWM
  15. iOS使用CNContact对通讯录增删改查
  16. 前窗玻璃膜贴了一周还有气泡_窗户贴膜怎么贴 玻璃膜有气泡怎么办
  17. 《图解密码技术》笔记2:历史上的密码-写一篇别人看不懂的文章
  18. http://www.youku.com/playlist_show/id_4637211.html
  19. Hadoop官网翻译 (HDFS命令)
  20. Java 数组元素倒序的三种方式

热门文章

  1. 安装上 Octotree 插件让你更加方便的阅读 gitHub 中的代码
  2. koa --- 使用koa-multer上传文件+elementUI
  3. 汇编 --- 栈结构的妙用
  4. 编程开发之--java多线程学习总结(2)同步代码块
  5. 给实例动态增加方法VS给类动态增加方法
  6. UVa - 11988 Broken Keyboard(数组模拟链表)
  7. 使用Shell脚本查询服务器硬件信息
  8. 使用git pull文件时和本地文件冲突怎么办?
  9. android获取网络图片
  10. 第八讲:tapestry组件